#define BTN0 A1
#define BTN1 A2
#define BTN2 A3
#define BTN3 A4
int LED0 = 9;
int LED1 = 10;
int LED2 = 11;
int LED3 = 12;
int BZR = 13;
long ALEATORIO;
int ALEATORIOS[100];
int CONT;
int CONT2;
int DO = 261;
int RE = 293;
int MI = 329;
int FA = 349;
int SOL = 392;
int LA = 440;
int SI = 493;
void setup() {
// put your setup code here, to run once:
pinMode(BTN0, INPUT);
pinMode(LED0, OUTPUT);
pinMode(BTN1, INPUT);
pinMode(LED1, OUTPUT);
pinMode(BTN2, INPUT);
pinMode(LED2, OUTPUT);
pinMode(BTN3, INPUT);
pinMode(LED3, OUTPUT);
pinMode(BZR, OUTPUT);
Serial.begin(9600);
CONT = 0;
randomSeed(analogRead(0));
}
void loop() {
// put your main code here, to run repeatedly:
ALEATORIO = random(4);
ALEATORIOS[CONT]=ALEATORIO;
ALERTA(ALEATORIO, CONT);
CONT++;
if (CONT==10){
//Serial.println("");
for(CONT2=0;CONT2<CONT;CONT2++)
{
//Serial.print(ALEATORIOS[CONT2]);
//Serial.print(" ");
ALERTA(ALEATORIOS[CONT2],CONT2);
}
//Serial.println("");
CONT=0;
}
}
void ALERTA(int NUMALE,int CONT1){
//Serial.print(CONT1);
//Serial.print(" ");
switch (NUMALE){
case 0:
//Serial.println(NUMALE);
digitalWrite(LED0,HIGH);
tone(BZR,DO,500);
delay(1000);
digitalWrite(LED0, LOW);
break;
case 1:
//Serial.println(NUMALE);
digitalWrite(LED1,HIGH);
tone(BZR,MI,500);
delay(1000);
digitalWrite(LED1, LOW);
break;
case 2:
//Serial.println(NUMALE);
digitalWrite(LED2,HIGH);
tone(BZR,SOL,500);
delay(1000);
digitalWrite(LED2, LOW);
break;
case 3:
//Serial.println(NUMALE);
digitalWrite(LED3,HIGH);
tone(BZR,SI,500);
delay(1000);
digitalWrite(LED3, LOW);
break;
default:
//Serial.println("ERROR");
delay(1000);
break;
}
}