#define ledVermelho1 6
#define ledVermelho2 7
#define ledVermelho3 8
#define ledVermelho4 9
#define ledVermelho5 10
#define ledVerde 11
#define pinoBuzzer 12
int selecao=1;
void setup()
{
pinMode(ledVermelho1, OUTPUT);
pinMode(ledVermelho2, OUTPUT);
pinMode(ledVermelho3, OUTPUT);
pinMode(ledVermelho4, OUTPUT);
pinMode(ledVermelho5, OUTPUT);
pinMode(ledVerde, OUTPUT);
Serial.begin(9600);
}
void loop()
{
tone(pinoBuzzer, 150);
noTone(pinoBuzzer);
switch(selecao)
{
case 1: // se a seleção for 1, faz isso:
digitalWrite(5, LOW); // desliga o led vermelho
digitalWrite(6, LOW); // desliga o led amarelo
digitalWrite(7, HIGH); // liga o led verde
delay(4000); // espera por 4.000ms (4seg) antes de prosseguir
selecao=2; // variável selecao recebe o valor 2
break; // não faz mais leituras a partir daqui e sai do switch
Serial.print("Esse texto não vai ser exibido ");
Serial.println("pois ficou abaixo do break!");
case 2: // se a seleção for 2, faz isso:
digitalWrite(5, LOW); // desliga o led vermelho
digitalWrite(6, HIGH); // liga o led amarelo
digitalWrite(7, LOW); // desliga o led verde
delay(1000); // espera por 1.000ms (1seg) antes de prosseguir
selecao=3; // variável selecao recebe o valor 3
break;
case 3: // se a seleção for 3, faz isso:
digitalWrite(5, HIGH); // liga o led vermelho
digitalWrite(6, LOW); // desliga o led amarelo
digitalWrite(7, LOW); // desliga o led verde
delay(3000); // espera por 3.000ms (3seg) antes de prosseguir
selecao=1; // variável selecao recebe o valor 1
break;
default: // se a seleção não for nenhuma das opções acima, faz isso:
selecao=1; // variável selecao recebe o valor 1
break;
}
delay(100);
}