05-Contador de 0 a 9 com display de 7 segmentos
Material Utilizado:
- 01 Placa Arduino Uno
- 01 Display de 7 segmentos
- 01 Protoboard
- 01 resistor de 220Ω
- 01 resistor de 10KΩ
- Jumpers
- Uma chave táctil
Código:
//Contador de 0 a 9 com Display de 7 segmentos int RECV_PIN = 05; int pausa=100;
// Variável que define o intervalo
// de tempo entre cada dígito
int button = 2;
int buttonState = 0;
int conta = 0;
int i = 0;
void setup()
{ pinMode(button, INPUT);
//Atribuindo as entradas digitais
pinMode(7, OUTPUT);
// Atribuindo as saídas digitais
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void display (int a, int b, int c, int d, int e, int f, int g)
//Função que interpreta cada pino digital como uma barra de LED: a, b, c ...
{
digitalWrite (7,a); //são recebidas 7 variáveis e são atribuídos a cada uma das saídas
digitalWrite (8,b);
digitalWrite (9,c);
digitalWrite (10,d);
digitalWrite (11,e);
digitalWrite (12,f);
digitalWrite (13,g);
}
void loop()
{
if (button, HIGH);
{
conta == conta++; //armazena a quantidade de pulsações em uma variável
}
if (conta == 0)
{
display (1,1,1,1,1,1,0); //escreve 0
delay(1000);
}
else if (conta == 1)
{
display (1,0,1,0,0,0,0); //escreve 1
delay(1000);
}
else if (conta == 2)
{
display (1,1,0,1,1,0,1); //escreve 2
delay(1000);
}
else if (conta == 3)
{
display (1,1,1,1,0,0,1); //escreve 3
delay(1000);
}
else if (conta == 4)
{
display (1,0,1,0,0,1,1); //escreve 4
delay(1000);
}
else if (conta == 5)
{
display (0,1,1,1,0,1,1); //escreve 5
delay(1000);
}
else if (conta == 6)
{
display (0,1,1,1,1,1,1); //escreve 6
delay(1000);
}
else if (conta == 7)
{
display (1,1,1,0,0,0,0); //escreve 7
delay(1000);
}
else if (conta == 8)
{
display (1,1,1,1,1,1,1); //escreve 8
delay(1000);
}
else if (conta == 9)
{
display (1,1,1,0,0,1,1); //escreve 9
delay(1000);
}
}