#include <Arduino.h>
int botao1 = 2;
int botao2 = 3;
int botao3 = 4;
byte tabela[16] = {
B01111110, // = Digito 0
B00001100, // = Digito 1
B10110110, // = Digito 2
B10011110, // = Digito 3
B11001100, // = Digito 4
B11011010, // = Digito 5
B11111010, // = Digito 6
B00001110, // = Digito 7
B11111110, // = Digito 8
B11001110, // = Digito 9
B11101110, // = Digito A
B11111000, // = Digito B
B01110010, // = Digito C
B10111100, // = Digito D
B11110010, // = Digito E
B11100010 // = Digito F
};
int contagem = 0;
bool decimal = true;
void setup()
{
DDRD = B11111110;
pinMode(botao1, INPUT_PULLUP);
pinMode(botao2, INPUT_PULLUP);
pinMode(botao3, INPUT_PULLUP);
}
void loop()
{
if (digitalRead(botao1)== LOW)
{
if(decimal && contagem < 9){
contagem++;
}
else if(!decimal && contagem < 15){
contagem++;
}
}
if(digitalRead(botao2)== LOW)
{
if(decimal && contagem > 0){
contagem--;
}
else if(!decimal && contagem > 0){
contagem--;
}
}
if(digitalRead(botao3)== LOW)
{
contagem = 0;
decimal = true;
}
if(digitalRead(botao1)== LOW && digitalRead(botao2)== LOW)
{
contagem = 0;
}
if(digitalRead(botao3)== LOW)
{
decimal = !decimal;
contagem = 0;
}
PORTD = tabela[contagem];
delay(50);
}