int a = 2;
int b = 0;
int c = 18;
int d = 5;
int e = 17;
int f = 4;
int g = 16;
int botao = 14; // Botão subir número
int botao1 = 13; // Botão diminuir número
int contador = 0;
bool statusBotao = 0;
bool StatusBotao1 = 0;
bool trava = 0; // Controle de debounce para o botão de incremento
bool trava1 = 0; // Controle de debounce para o botão de decremento
int LEDverde = 21;
int LEDvermelho = 22;
int void incremento;
void setup()
{
pinMode(LEDverde, OUTPUT);
pinMode(LEDvermelho, OUTPUT);
pinMode(botao, INPUT);
pinMode(botao1, INPUT);
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
Serial.begin(115200);
}
void loop()
void incremento ()
{
if LEDverde = 1;
if (numero == 0) {
digitalWrite(a, 1);
digitalWrite(b,1);
digitalWrite(c, 1);
digitalWrite(d,1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(LEDverde, 1);
digitalWrite(LEDvermelho, 0);
delay(300);
}
if (numero == 1) {
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(LEDverde, 1);
delay(300);
}
if (numero == 2) {
digitalWrite(a, 1);
digitalWrite(b, 1);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(g, 1);
digitalWrite(LEDverde, 1);
delay(300);
}
if (numero == 3) {
digitalWrite(a, 1);
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d,1);
digitalWrite(g, 1);
digitalWrite(LEDverde, 1);
delay(300);
}
if (numero == 4) {
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(f, 1);
digitalWrite(g, 1);
digitalWrite(LEDverde, 1);
delay(300);
}
}
{
// Checagem para aumentar
statusBotao = digitalRead(botao);
if (statusBotao == 1 && trava == 0)
{
contador++;
delay(50); // para não ficar cobtando se o botão estiver pressionado
trava = 1;
}
if (statusBotao == 0)
{
delay(50);
trava = 0;
}
// checagem para diminuir número
StatusBotao1 = digitalRead(botao1);
if (StatusBotao1 == 1 && trava1 == 0)
{
contador--;
delay(50);
trava1 = 1;
}
if (StatusBotao1 == 0)
{
delay(50);
trava1 = 0;
}
digitalWrite(a, 0);
digitalWrite(b, 0);
digitalWrite(c, 0);
digitalWrite(d, 0);
digitalWrite(e, 0);
digitalWrite(f, 0);
digitalWrite(g, 0);
// Exibe o valor do contador no display
int numero = contador % 10; // Limitar que o número exibido seja de 0 a 9
if (numero == 0) {
digitalWrite(a, 1);
digitalWrite(b,1);
digitalWrite(c, 1);
digitalWrite(d,1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(LEDverde, 1);
digitalWrite(LEDvermelho, 0);
}
if (numero == 1) {
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(LEDverde, 1);
}
if (numero == 2) {
digitalWrite(a, 1);
digitalWrite(b, 1);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(g, 1);
digitalWrite(LEDverde, 1);
}
if (numero == 3) {
digitalWrite(a, 1);
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d,1);
digitalWrite(g, 1);
digitalWrite(LEDverde, 1);
}
if (numero == 4) {
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(f, 1);
digitalWrite(g, 1);
digitalWrite(LEDverde, 1);
}
if (numero == 5) {
digitalWrite(a, 1);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(f, 1);
digitalWrite(g, 1);
digitalWrite(LEDverde, 1);
}
if (numero == 6) {
digitalWrite(a,1);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 1);
digitalWrite(LEDverde, 1);
}
if (numero == 7) {
digitalWrite(a, 1);
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(LEDverde, 0);
digitalWrite(LEDvermelho, 1);
}
if (numero == 8) {
digitalWrite(a, 1);
digitalWrite(b,1);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(e, 1);
digitalWrite(f, 1);
digitalWrite(g, 1);
digitalWrite(LEDverde, 0);
digitalWrite(LEDvermelho, 1);
}
if (numero == 9) {
digitalWrite(a, 1);
digitalWrite(b, 1);
digitalWrite(c, 1);
digitalWrite(d, 1);
digitalWrite(f, 1);
digitalWrite(g, 1);
digitalWrite(LEDverde, 0);
digitalWrite(LEDvermelho, 1);
}
}