#define Led_A 23
#define Led_B 22
#define Led_C 21
#define Led_D 19
#define Led_E 18
#define Led_F 5
#define Led_G 17
#define BOT1 0
#define BOT2 2
#define NOT1 15
#define NOT2 4
#define ledg 27
#define ledr 26
int contador = 0;
uint8_t Numeros[10][7]={
{1,1,1,1,1,1,0},
{0,1,1,0,0,0,0},
{1,1,0,1,1,0,1},
{1,1,1,1,0,0,1},
{0,1,1,0,0,1,1},
{1,0,1,1,0,1,1},
{0,0,1,1,1,1,1},
{1,1,1,0,0,0,0},
{1,1,1,1,1,1,1},
{1,1,1,0,0,1,1},
};
void coloca_display(int valor)
{
digitalWrite(Led_A,Numeros[valor][0] );
digitalWrite(Led_B,Numeros[valor][1] );
digitalWrite(Led_C,Numeros[valor][2] );
digitalWrite(Led_D,Numeros[valor][3] );
digitalWrite(Led_E,Numeros[valor][4] );
digitalWrite(Led_F,Numeros[valor][5] );
digitalWrite(Led_G,Numeros[valor][6] );
}
void setup() {
// put your setup code here, to run once:
pinMode(Led_A, OUTPUT);
pinMode(Led_B, OUTPUT);
pinMode(Led_C, OUTPUT);
pinMode(Led_D, OUTPUT);
pinMode(Led_E, OUTPUT);
pinMode(Led_F, OUTPUT);
pinMode(Led_G, OUTPUT);
pinMode(BOT1, INPUT_PULLUP);
pinMode(BOT2, INPUT_PULLUP);
pinMode(NOT1, OUTPUT);
pinMode(NOT2, OUTPUT);
pinMode(ledg, OUTPUT);
pinMode(ledr, OUTPUT);
Serial.begin(115200);
Serial.println("Hello, ESP32!");
}
void loop() {
digitalWrite(NOT2,0);
coloca_display(contador/10);
digitalWrite(NOT1,1);
delay(5);
digitalWrite(NOT1,0);
coloca_display(contador%10);
digitalWrite(NOT2,1);
delay(5);
if(!digitalRead(BOT1))
{
contador++;
delay(200); // this speeds up the simulation
}
if(!digitalRead(BOT2))
{
contador--;
delay(200); // this speeds up the simulation
}
if(contador>6)contador = 0;
if(contador<0)contador = 6;
if (contador == 6){
digitalWrite(ledr, 1);
digitalWrite(ledg, 0);
}else {
digitalWrite(ledr, 0);
digitalWrite(ledg, 1);
}
}