#define _7seg_A 15
#define _7seg_B 2
#define _7seg_C 0
#define _7seg_D 4
#define _7seg_E 16
#define _7seg_F 17
#define _7seg_G 5
#define bt1 18
#define bt2 21
#define Ledred 14
#define Ledgreen 12
int8_t numero[10] = {0b01111110, // 0
0b00110000, // 1
0b01101101, // 2
0b01111001, // 3
0b00110011, // 4
0b01011011, // 5
0b01011111, // 6
0b01110000, // 7
0b01111111, // 8
0b01111011 // 9
};
int contador = 0;
bool sb1 = 0, sb2 = 0, set1 = 0, set2 = 0;
void setup() {
Serial.begin(115200);
Serial.println("by GABRIEL NASCIMENTO LUZ");
pinMode(_7seg_A, OUTPUT);
pinMode(_7seg_B, OUTPUT);
pinMode(_7seg_C, OUTPUT);
pinMode(_7seg_D, OUTPUT);
pinMode(_7seg_E, OUTPUT);
pinMode(_7seg_F, OUTPUT);
pinMode(_7seg_G, OUTPUT);
pinMode(bt1, INPUT);
pinMode(bt2, INPUT);
pinMode(Ledred, OUTPUT);
pinMode(Ledgreen, OUTPUT);
}
void loop() {
digitalWrite(_7seg_A, numero[contador] & 0b01000000);
digitalWrite(_7seg_B, numero[contador] & 0b00100000);
digitalWrite(_7seg_C, numero[contador] & 0b00010000);
digitalWrite(_7seg_D, numero[contador] & 0b00001000);
digitalWrite(_7seg_E, numero[contador] & 0b00000100);
digitalWrite(_7seg_F, numero[contador] & 0b00000010);
digitalWrite(_7seg_G, numero[contador] & 0b00000001);
sb1 = digitalRead(bt1);
sb2 = digitalRead(bt2);
if (sb1 == 1 && set1 == 0 && contador < 6) {
contador++;
set1 = 1;
Serial.println(contador);
}
if (sb1 == 0 && set1 == 1) {
set1 = 0;
}
if (sb2 == 1 && set2 == 0 && contador > 0) {
contador--;
set2 = 1;
Serial.println(contador);
}
if (sb2 == 0 && set2 == 1) {
set2 = 0;
}
if(contador < 6){
digitalWrite(Ledgreen, HIGH);
digitalWrite(Ledred, LOW);
}
else{
digitalWrite(Ledgreen, LOW);
digitalWrite(Ledred, HIGH);
}
delay(10);
}