#define _7SEG_A 16
#define _7SEG_B 17
#define _7SEG_C 5
#define _7SEG_D 18
#define _7SEG_E 19
#define _7SEG_F 4
#define _7SEG_G 2
int obotao = 0;
bool botao = 0;
int contador = 0;
void setup()
{
Serial.begin(115200);
Serial.println("ON");
pinMode(obotao, INPUT);
pinMode(16, OUTPUT);
pinMode(17, OUTPUT);
pinMode(5, OUTPUT);
pinMode(18, OUTPUT);
pinMode(19, OUTPUT);
pinMode(4, OUTPUT);
pinMode(2, OUTPUT);
}
void loop()
{
botao=digitalRead(obotao);
if (botao == HIGH )
{
contador = contador+1;
Serial.print(contador);
delay(200);
}
Serial.println("nº0");
digitalWrite(_7SEG_A, LOW);
digitalWrite(_7SEG_B, LOW);
digitalWrite(_7SEG_C, LOW);
digitalWrite(_7SEG_D, LOW);
digitalWrite(_7SEG_E, LOW);
digitalWrite(_7SEG_F, LOW);
digitalWrite(_7SEG_G, HIGH);
delay(500);
botao=digitalRead(contador);
if (contador == 1 )
{
Serial.println("nº1");
digitalWrite(_7SEG_A, HIGH);
digitalWrite(_7SEG_B, LOW);
digitalWrite(_7SEG_C, LOW);
digitalWrite(_7SEG_D, HIGH);
digitalWrite(_7SEG_E, HIGH);
digitalWrite(_7SEG_F, HIGH);
digitalWrite(_7SEG_G, HIGH);
delay(500);
}
botao=digitalRead(contador);
if (contador == 2 )
{
Serial.println("nº2");
digitalWrite(_7SEG_A, LOW);
digitalWrite(_7SEG_B, LOW);
digitalWrite(_7SEG_C, HIGH);
digitalWrite(_7SEG_D, LOW);
digitalWrite(_7SEG_E, LOW);
digitalWrite(_7SEG_F, HIGH);
digitalWrite(_7SEG_G, LOW);
delay(500);
}
botao=digitalRead(obotao);
if (contador == 3 )
{
Serial.println("nº3");
digitalWrite(_7SEG_A, LOW);
digitalWrite(_7SEG_B, LOW);
digitalWrite(_7SEG_C, LOW);
digitalWrite(_7SEG_D, LOW);
digitalWrite(_7SEG_E, HIGH);
digitalWrite(_7SEG_F, HIGH);
digitalWrite(_7SEG_G, LOW);
delay(500);
}
botao=digitalRead(contador);
if (contador == 4 )
{
Serial.println("nº4");
digitalWrite(_7SEG_A, HIGH);
digitalWrite(_7SEG_B, LOW);
digitalWrite(_7SEG_C, LOW);
digitalWrite(_7SEG_D, HIGH);
digitalWrite(_7SEG_E, HIGH);
digitalWrite(_7SEG_F, LOW);
digitalWrite(_7SEG_G, LOW);
delay(500);
}
botao=digitalRead(contador);
if (contador == 5 )
{
Serial.println("nº5");
digitalWrite(_7SEG_A, LOW);
digitalWrite(_7SEG_B, HIGH);
digitalWrite(_7SEG_C, LOW);
digitalWrite(_7SEG_D, LOW);
digitalWrite(_7SEG_E, HIGH);
digitalWrite(_7SEG_F, LOW);
digitalWrite(_7SEG_G, LOW);
delay(500);
}
botao=digitalRead(contador);
if (contador == 6 )
delay(500);
{
Serial.println("nº6");
digitalWrite(_7SEG_A, LOW);
digitalWrite(_7SEG_B, HIGH);
digitalWrite(_7SEG_C, LOW);
digitalWrite(_7SEG_D, LOW);
digitalWrite(_7SEG_E, LOW);
digitalWrite(_7SEG_F, LOW);
digitalWrite(_7SEG_G, LOW);
delay(500);
}
botao=digitalRead(contador);
if (contador == 7 )
{
Serial.println("nº7");
digitalWrite(_7SEG_A, LOW);
digitalWrite(_7SEG_B, LOW);
digitalWrite(_7SEG_C, LOW);
digitalWrite(_7SEG_D, HIGH);
digitalWrite(_7SEG_E, HIGH);
digitalWrite(_7SEG_F, HIGH);
digitalWrite(_7SEG_G, HIGH);
delay(500);
}
botao=digitalRead(contador);
if (contador == 8 )
{
Serial.println("nº8");
digitalWrite(_7SEG_A, LOW);
digitalWrite(_7SEG_B, LOW);
digitalWrite(_7SEG_C, LOW);
digitalWrite(_7SEG_D, LOW);
digitalWrite(_7SEG_E, LOW);
digitalWrite(_7SEG_F, LOW);
digitalWrite(_7SEG_G, LOW);
delay(500);
}
botao=digitalRead(contador);
if (contador == 9 )
{
Serial.println("nº9");
digitalWrite(_7SEG_A, LOW);
digitalWrite(_7SEG_B, LOW);
digitalWrite(_7SEG_C, LOW);
digitalWrite(_7SEG_D, LOW);
digitalWrite(_7SEG_E, HIGH);
digitalWrite(_7SEG_F, LOW);
digitalWrite(_7SEG_G, LOW);
delay(500);
}
}