PLACAR ELETRONICO

1. PLACAR ELETRONICO

thyago neves
thyagonevs

(usa )

Enviado em 21/03/2025 - 00:02h

Galera to com um problema no meu programa, preciso instalar dois botoes para mudar o jogo para 10 pontos ou 25 pontos mas alguma coisa nao esta dando certo.
Vou deixar o codigo em anexo pra quem quiser dar uma força.


//DIGITO 1
#define pin1a 22
#define pin1b 23
#define pin1c 24
#define pin1d 25
#define pin1e 26
#define pin1f 27
#define pin1g 28
//DIGITO 2
#define pin2a 29
#define pin2b 30
#define pin2c 31
#define pin2d 32
#define pin2e 33
#define pin2f 34
#define pin2g 35
//DIGITO 3
#define pin3a 53
#define pin3b 52
#define pin3c 51
#define pin3d 50
#define pin3e 49
#define pin3f 48
#define pin3g 47
//DIGITO 4
#define pin4a 46
#define pin4b 45
#define pin4c 44
#define pin4d 43
#define pin4e 42
#define pin4f 41
#define pin4g 40
//X BUZZER
#define pinX 38
#define buzzer 9
//BOTAO 1
#define botaoPontuar1 2
#define botaoDiminuir1 3
#define botaoZerar1 4
//BOTAO 2
#define botaoPontuar2 5
#define botaoDiminuir2 6
#define botaoZerar2 7
//BOTAO DE PONTUACAO INICIAL E LED
#define botao10 8
#define botao25 10
#define ledBotao10 37
#define ledBotao25 36
//INICIALIZAÇÃO DOS NUMEROS
int numero1 = 0;
int numero2 = 0;
//INICIALIZAÇÃO DOS BOTÕES BOOLEANOS
boolean botaoAtuPontuar1 = false;
boolean botaoAntPontuar1 = false;
boolean botaoAtuDiminuir1 = false;
boolean botaoAntDiminuir1 = false;
boolean botaoAtuZerar1 = false;
boolean botaoAntZerar1 = false;

boolean botaoAtuPontuar2 = false;
boolean botaoAntPontuar2 = false;
boolean botaoAtuDiminuir2 = false;
boolean botaoAntDiminuir2 = false;
boolean botaoAtuZerar2 = false;
boolean botaoAntZerar2 = false;

unsigned long ultimaAcao = 0;
const int debounceTempo = 200;




int pontosMaximos = 25;

void setup() {

//Configuração dos botões como entrada
pinMode(botao10, INPUT_PULLUP);
pinMode(botao25, INPUT_PULLUP);
pinMode(ledBotao10, OUTPUT);
pinMode(ledBotao25, OUTPUT);

pinMode(pin1a, OUTPUT);
pinMode(pin1b, OUTPUT);
pinMode(pin1c, OUTPUT);
pinMode(pin1d, OUTPUT);
pinMode(pin1e, OUTPUT);
pinMode(pin1f, OUTPUT);
pinMode(pin1g, OUTPUT);
pinMode(pin2a, OUTPUT);
pinMode(pin2b, OUTPUT);
pinMode(pin2c, OUTPUT);
pinMode(pin2d, OUTPUT);
pinMode(pin2e, OUTPUT);
pinMode(pin2f, OUTPUT);
pinMode(pin2g, OUTPUT);
pinMode(pin3a, OUTPUT);
pinMode(pin3b, OUTPUT);
pinMode(pin3c, OUTPUT);
pinMode(pin3d, OUTPUT);
pinMode(pin3e, OUTPUT);
pinMode(pin3f, OUTPUT);
pinMode(pin3g, OUTPUT);
pinMode(pin4a, OUTPUT);
pinMode(pin4b, OUTPUT);
pinMode(pin4c, OUTPUT);
pinMode(pin4d, OUTPUT);
pinMode(pin4e, OUTPUT);
pinMode(pin4f, OUTPUT);
pinMode(pin4g, OUTPUT);

pinMode(pinX, OUTPUT);

pinMode(botaoPontuar1, INPUT_PULLUP);
pinMode(botaoDiminuir1, INPUT_PULLUP);
pinMode(botaoZerar1, INPUT_PULLUP);
pinMode(botaoPontuar2, INPUT_PULLUP);
pinMode(botaoDiminuir2, INPUT_PULLUP);
pinMode(botaoZerar2, INPUT_PULLUP);

pinMode(buzzer, OUTPUT);
}

void loop() {

digitalWrite(pinX, HIGH);
digitalWrite(ledBotao10, LOW);
digitalWrite(ledBotao25, LOW);

//LEITURA DOS BOTOES DE PLACAR
if(digitalRead(botao10) == LOW){
pontosMaximos = 10;
numero1 = 0;
numero2 = 0;
digitalWrite(ledBotao10, HIGH);
digitalWrite(ledBotao25, LOW);
delay(500);
















}

if(digitalRead(botao25) == LOW){
pontosMaximos = 25;
numero1 = 0;
numero2 = 0;
digitalWrite(ledBotao10, LOW);
digitalWrite(ledBotao25, HIGH);
delay(500);
}

//leitura dos botões
botaoAtuPontuar1 = !digitalRead(botaoPontuar1);
botaoAtuDiminuir1 = !digitalRead(botaoDiminuir1);
botaoAtuZerar1 = !digitalRead(botaoZerar1);

botaoAtuPontuar2 = !digitalRead(botaoPontuar2);
botaoAtuDiminuir2 = !digitalRead(botaoDiminuir2);
botaoAtuZerar2 = !digitalRead(botaoZerar2);

//Botão de pontuar 1
if (botaoAtuPontuar1 && !botaoAntPontuar1 && millis() - ultimaAcao > debounceTempo) {
numero1++;
if (numero1 > pontosMaximos) {
numero1 = pontosMaximos;
}
tone(buzzer, 500);
delay(50);
noTone(buzzer);
ultimaAcao = millis();
}
botaoAntPontuar1 = botaoAtuPontuar1;

//Botão de pontuar 2
if (botaoAtuPontuar2 && !botaoAntPontuar2 && millis() - ultimaAcao > debounceTempo) {
numero2++;
if (numero2 > pontosMaximos) {
numero2 = pontosMaximos;
}
tone(buzzer, 500);
delay(50);
noTone(buzzer);
ultimaAcao = millis();
}
botaoAntPontuar2 = botaoAtuPontuar2;


//Botao de Diminuir 1
if (botaoAtuDiminuir1 && !botaoAntDiminuir1 && millis() - ultimaAcao > debounceTempo){
if (numero1 > 0) {
numero1--;
}
tone(buzzer, 250);
delay(50);
noTone(buzzer);
ultimaAcao = millis();
}
botaoAntDiminuir1 = botaoAtuDiminuir1;

//Botao de Diminuir 2
if (botaoAtuDiminuir2 && !botaoAntDiminuir2 && millis() - ultimaAcao > debounceTempo){
if (numero2 > 0) {
numero2--;
}
tone(buzzer, 250);
delay(50);
noTone(buzzer);
ultimaAcao = millis();
}
botaoAntDiminuir2 = botaoAtuDiminuir2;


//Botao de Zerar 1
if (botaoAtuZerar1 && !botaoAntZerar1 && millis() - ultimaAcao > debounceTempo) {
numero1 = 0;

tone(buzzer, 1000, 100);
delay(50);
tone(buzzer, 1500, 100);
ultimaAcao = millis();
}
botaoAntZerar1 = botaoAtuZerar1;

//Botao de Zerar 2
if (botaoAtuZerar2 && !botaoAntZerar2 && millis() - ultimaAcao > debounceTempo) {
numero2 = 0;

tone(buzzer, 1000, 100);
delay(50);
tone(buzzer, 1500, 100);
ultimaAcao = millis();
}
botaoAntZerar2 = botaoAtuZerar2;

// Atualiza display conforme o número1
switch (numero1) {
case 0:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, HIGH);
digitalWrite(pin1g, LOW);
digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, HIGH);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, LOW);
break;

case 1:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, HIGH);
digitalWrite(pin1g, LOW);
digitalWrite(pin2a, LOW);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, LOW);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, LOW);
digitalWrite(pin2g, LOW);
break;

case 2:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, HIGH);
digitalWrite(pin1g, LOW);
digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, LOW);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, HIGH);
digitalWrite(pin2f, LOW);
digitalWrite(pin2g, HIGH);
break;

case 3:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, HIGH);
digitalWrite(pin1g, LOW);
digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, LOW);
digitalWrite(pin2g, HIGH);
break;

case 4:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, HIGH);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, LOW);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, LOW);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, HIGH);
break;

case 5:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, HIGH);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, LOW);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, HIGH);
break;

case 6:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, HIGH);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, LOW);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, HIGH);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, HIGH);
break;

case 7:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, HIGH);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, LOW);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, LOW);
digitalWrite(pin2g, LOW);
break;

case 8:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, HIGH);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, HIGH);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, HIGH);
break;

case 9:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, HIGH);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, HIGH);
break;

case 10:
digitalWrite(pin1a, LOW);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, LOW);
digitalWrite(pin1e, LOW);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, HIGH);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, LOW);
break;

case 11:
digitalWrite(pin1a, LOW);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, LOW);
digitalWrite(pin1e, LOW);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, LOW);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, LOW);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, LOW);
digitalWrite(pin2g, LOW);
break;

case 12:
digitalWrite(pin1a, LOW);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, LOW);
digitalWrite(pin1e, LOW);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, LOW);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, HIGH);
digitalWrite(pin2f, LOW);
digitalWrite(pin2g, HIGH);
break;

case 13:
digitalWrite(pin1a, LOW);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, LOW);
digitalWrite(pin1e, LOW);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, LOW);
digitalWrite(pin2g, HIGH);
break;

case 14:
digitalWrite(pin1a, LOW);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, LOW);
digitalWrite(pin1e, LOW);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, LOW);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, LOW);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, HIGH);
break;

case 15:
digitalWrite(pin1a, LOW);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, LOW);
digitalWrite(pin1e, LOW);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, LOW);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, HIGH);
break;

case 16:
digitalWrite(pin1a, LOW);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, LOW);
digitalWrite(pin1e, LOW);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, LOW);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, HIGH);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, HIGH);
break;

case 17:
digitalWrite(pin1a, LOW);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, LOW);
digitalWrite(pin1e, LOW);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, LOW);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, LOW);
digitalWrite(pin2g, LOW);
break;

case 18:
digitalWrite(pin1a, LOW);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, LOW);
digitalWrite(pin1e, LOW);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, HIGH);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, HIGH);
break;

case 19:
digitalWrite(pin1a, LOW);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, HIGH);
digitalWrite(pin1d, LOW);
digitalWrite(pin1e, LOW);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, LOW);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, HIGH);
break;

case 20:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, LOW);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, HIGH);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, HIGH);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, LOW);
break;

case 21:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, LOW);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, HIGH);

digitalWrite(pin2a, LOW);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, LOW);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, LOW);
digitalWrite(pin2g, LOW);
break;

case 22:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, LOW);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, HIGH);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, LOW);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, HIGH);
digitalWrite(pin2f, LOW);
digitalWrite(pin2g, HIGH);
break;

case 23:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, LOW);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, HIGH);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, LOW);
digitalWrite(pin2g, HIGH);
break;


case 24:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, LOW);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, HIGH);

digitalWrite(pin2a, LOW);
digitalWrite(pin2b, HIGH);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, LOW);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, HIGH);
break;

case 25:
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, LOW);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, HIGH);

digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, LOW);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, HIGH);
break;
}

// Atualiza display conforme o número2
switch (numero2) {
case 0:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, HIGH);
digitalWrite(pin3g, LOW);
digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, HIGH);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, LOW);
break;

case 1:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, HIGH);
digitalWrite(pin3g, LOW);
digitalWrite(pin4a, LOW);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, LOW);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, LOW);
digitalWrite(pin4g, LOW);
break;

case 2:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, HIGH);
digitalWrite(pin3g, LOW);
digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, LOW);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, HIGH);
digitalWrite(pin4f, LOW);
digitalWrite(pin4g, HIGH);
break;

case 3:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, HIGH);
digitalWrite(pin3g, LOW);
digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, LOW);
digitalWrite(pin4g, HIGH);
break;

case 4:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, HIGH);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, LOW);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, LOW);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, HIGH);
break;

case 5:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, HIGH);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, LOW);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, HIGH);
break;

case 6:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, HIGH);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, LOW);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, HIGH);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, HIGH);
break;

case 7:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, HIGH);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, LOW);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, LOW);
digitalWrite(pin4g, LOW);
break;

case 8:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, HIGH);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, HIGH);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, HIGH);
break;

case 9:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, HIGH);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, HIGH);
break;

case 10:
digitalWrite(pin3a, LOW);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, LOW);
digitalWrite(pin3e, LOW);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, HIGH);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, LOW);
break;

case 11:
digitalWrite(pin3a, LOW);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, LOW);
digitalWrite(pin3e, LOW);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, LOW);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, LOW);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, LOW);
digitalWrite(pin4g, LOW);
break;

case 12:
digitalWrite(pin3a, LOW);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, LOW);
digitalWrite(pin3e, LOW);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, LOW);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, HIGH);
digitalWrite(pin4f, LOW);
digitalWrite(pin4g, HIGH);
break;

case 13:
digitalWrite(pin3a, LOW);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, LOW);
digitalWrite(pin3e, LOW);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, LOW);
digitalWrite(pin4g, HIGH);
break;

case 14:
digitalWrite(pin3a, LOW);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, LOW);
digitalWrite(pin3e, LOW);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, LOW);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, LOW);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, HIGH);
break;

case 15:
digitalWrite(pin3a, LOW);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, LOW);
digitalWrite(pin3e, LOW);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, LOW);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, HIGH);
break;

case 16:
digitalWrite(pin3a, LOW);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, LOW);
digitalWrite(pin3e, LOW);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, LOW);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, HIGH);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, HIGH);
break;

case 17:
digitalWrite(pin3a, LOW);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, LOW);
digitalWrite(pin3e, LOW);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, LOW);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, LOW);
digitalWrite(pin4g, LOW);
break;

case 18:
digitalWrite(pin3a, LOW);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, LOW);
digitalWrite(pin3e, LOW);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, HIGH);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, HIGH);
break;

case 19:
digitalWrite(pin3a, LOW);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, HIGH);
digitalWrite(pin3d, LOW);
digitalWrite(pin3e, LOW);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, LOW);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, HIGH);
break;

case 20:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, LOW);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, HIGH);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, HIGH);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, LOW);
break;

case 21:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, LOW);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, HIGH);

digitalWrite(pin4a, LOW);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, LOW);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, LOW);
digitalWrite(pin4g, LOW);
break;

case 22:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, LOW);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, HIGH);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, LOW);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, HIGH);
digitalWrite(pin4f, LOW);
digitalWrite(pin4g, HIGH);
break;

case 23:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, LOW);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, HIGH);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, LOW);
digitalWrite(pin4g, HIGH);
break;

case 24:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, LOW);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, HIGH);

digitalWrite(pin4a, LOW);
digitalWrite(pin4b, HIGH);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, LOW);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, HIGH);
break;


case 25:
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, LOW);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, HIGH);

digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, LOW);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, HIGH);
break;
}

// Verificação de vitória
if (numero1 == pontosMaximos) {
// Toca som de vitória para o jogador 1
tone(buzzer, 1000, 500);
delay(1000); // Atraso de 1 segundo antes de começar a piscar os LEDs

// Pisca os LEDs do jogador 1 5 vezes
for (int i = 0; i < 7; i++) {
// Acende todos os LEDs do jogador 1
digitalWrite(pin1a, HIGH);
digitalWrite(pin1b, HIGH);
digitalWrite(pin1c, LOW);
digitalWrite(pin1d, HIGH);
digitalWrite(pin1e, HIGH);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, HIGH);
digitalWrite(pin2a, HIGH);
digitalWrite(pin2b, LOW);
digitalWrite(pin2c, HIGH);
digitalWrite(pin2d, HIGH);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, HIGH);
digitalWrite(pin2g, HIGH);

delay(500); // Delay de 500ms

// Apaga todos os LEDs do jogador 1
digitalWrite(pin1a, LOW);
digitalWrite(pin1b, LOW);
digitalWrite(pin1c, LOW);
digitalWrite(pin1d, LOW);
digitalWrite(pin1e, LOW);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, LOW);
digitalWrite(pin2a, LOW);
digitalWrite(pin2b, LOW);
digitalWrite(pin2c, LOW);
digitalWrite(pin2d, LOW);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, LOW);
digitalWrite(pin2g, LOW);

delay(500); // Delay de 500ms

// Apaga todos os LEDs do jogador 2
digitalWrite(pin3a, LOW);
digitalWrite(pin3b, LOW);
digitalWrite(pin3c, LOW);
digitalWrite(pin3d, LOW);
digitalWrite(pin3e, LOW);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, LOW);
digitalWrite(pin4a, LOW);
digitalWrite(pin4b, LOW);
digitalWrite(pin4c, LOW);
digitalWrite(pin4d, LOW);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, LOW);
digitalWrite(pin4g, LOW);
}

// Reinicia o jogo após a vitória
numero1 = 0;
numero2 = 0;
}

if (numero2 == pontosMaximos) {
// Toca som de vitória para o jogador 2
tone(buzzer, 1500, 500);
delay(1000); // Atraso de 1 segundo antes de começar a piscar os LEDs

// Pisca os LEDs do jogador 2 5 vezes
for (int i = 0; i < 7; i++) {
// Acende todos os LEDs do jogador 2
digitalWrite(pin3a, HIGH);
digitalWrite(pin3b, HIGH);
digitalWrite(pin3c, LOW);
digitalWrite(pin3d, HIGH);
digitalWrite(pin3e, HIGH);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, HIGH);
digitalWrite(pin4a, HIGH);
digitalWrite(pin4b, LOW);
digitalWrite(pin4c, HIGH);
digitalWrite(pin4d, HIGH);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, HIGH);
digitalWrite(pin4g, HIGH);

delay(500); // Delay de 500ms

// Apaga todos os LEDs do jogador 2
digitalWrite(pin3a, LOW);
digitalWrite(pin3b, LOW);
digitalWrite(pin3c, LOW);
digitalWrite(pin3d, LOW);
digitalWrite(pin3e, LOW);
digitalWrite(pin3f, LOW);
digitalWrite(pin3g, LOW);
digitalWrite(pin4a, LOW);
digitalWrite(pin4b, LOW);
digitalWrite(pin4c, LOW);
digitalWrite(pin4d, LOW);
digitalWrite(pin4e, LOW);
digitalWrite(pin4f, LOW);
digitalWrite(pin4g, LOW);

delay(500); // Delay de 500ms

// Apaga todos os LEDs do jogador 1
digitalWrite(pin1a, LOW);
digitalWrite(pin1b, LOW);
digitalWrite(pin1c, LOW);
digitalWrite(pin1d, LOW);
digitalWrite(pin1e, LOW);
digitalWrite(pin1f, LOW);
digitalWrite(pin1g, LOW);
digitalWrite(pin2a, LOW);
digitalWrite(pin2b, LOW);
digitalWrite(pin2c, LOW);
digitalWrite(pin2d, LOW);
digitalWrite(pin2e, LOW);
digitalWrite(pin2f, LOW);
digitalWrite(pin2g, LOW);
}

// Reinicia o jogo após a vitória
numero1 = 0;
numero2 = 0;
}

}




  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts