Neste projeto vou mostrar um contador crescente de 0 a 9 para demonstrar o funcionamento do display de 7 segmentos. Com algumas modificações no código é possível fazer um contador decrescente também.
Esse display é composto por 7 LEDs que podem ser ligados individualmente, formando letras e números. Esse display pode ser de ânodo comum (GND comum) ou cátodo comum (VCC comum). O esquema do display pode ser visto na figura:
Como estou usando o display de ânodo comum deve-se ligar 5V no pino comum do display. No caso do display de cátodo comum deve-se ligar o GND no pino comum. Ambos com o resistor limitador de corrente.
Nesse projeto vou usar um display de ânodo comum, mais o código e o circuito podem ser facilmente alterados para usar o display de cátodo comum.
- 1 - Protoboar
- 1 - Arduino
- 1 - Resistor de 220Ω
- 1 - Display de 7 Segmentos
- Alguns Jumpers
Como estou usando o display de ânodo comum deve-se ligar 5V no pino comum do display. No caso do display de cátodo comum deve-se ligar o GND no pino comum. Ambos com o resistor limitador de corrente.
Agora o código do contador crescente de 0 a 9. Você pode copiar e colar na IDE do Arduino ou usar o Codebender, selecione a sua placa e aperte >Run on Arduino.
As ligações foram feitas para um display de ânodo comum, no caso de um display de cátodo comum basta inverter os valores de 1 para 0 e de 0 para 1. Para fazer um contador decrescente altere o void loop:
void loop() {
for (byte num = 10; num > 0; num--) {
delay(1000);
segmentos7(num-1);
}
delay(5000);
}
As ligações foram feitas para um display de ânodo comum, no caso de um display de cátodo comum basta inverter os valores de 1 para 0 e de 0 para 1. Para fazer um contador decrescente altere o void loop:
void loop() {
for (byte num = 10; num > 0; num--) {
delay(1000);
segmentos7(num-1);
}
delay(5000);
}
Nenhum comentário:
Postar um comentário