#define segA 19
#define segB 18
#define segC 5
#define segD 17
#define segE 16
#define segF 4
#define segG 2
uint8_t numeros [10]
{
0b01111110, // 0
0b00110000, // 1
0b01101101, // 2
0b01111001, // 3
0b00110011, // 4
0b01011011, // 5
0b00011111, // 6
0b01110010, // 7
0b01111111, // 8
0b01110011 // 9
};
int bverde = 25;
int bverme = 26;
bool leituraentrada = 0;
bool leiturasaida = 0;
uint8_t contador = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(bverde, INPUT_PULLUP);
pinMode(bverme, INPUT_PULLUP);
pinMode(segA , OUTPUT);
pinMode(segB , OUTPUT);
pinMode(segC , OUTPUT);
pinMode(segD , OUTPUT);
pinMode(segE , OUTPUT);
pinMode(segF , OUTPUT);
pinMode(segG , OUTPUT);
}
void loop() {
leituraentrada = digitalRead(bverde);
leiturasaida = digitalRead(bverme);
digitalWrite(segA, numeros[contador] & 0b01000000);
digitalWrite(segB, numeros[contador] & 0b00100000);
digitalWrite(segC, numeros[contador] & 0b00010000);
digitalWrite(segD, numeros[contador] & 0b00001000);
digitalWrite(segE, numeros[contador] & 0b00000100);
digitalWrite(segF, numeros[contador] & 0b00000010);
digitalWrite(segG, numeros[contador] & 0b00000001);
if (leituraentrada == LOW)
{
delay(500);
contador++;
Serial.println(contador);
}
else if (leiturasaida == LOW)
{
delay(500);
contador--;
Serial.println(contador);
}
}