programacion
#define LEDS_ROJO 1
#define LEDS_VERDE 3
#define LEDS_AMARILLO 4
#define LEDS_AZUL 5
#define BUZZER 6
#define PUL_ROJO A0
#define PUL_VERDE A1
#define PUL_AMARILLO A2
#define PUL_AZUL A3
int i;
int nivelActual = 4;
int velocidad = 1000;
const int MaximiNivel = 12;
int secuencia[MaximiNivel];
int SecuenciaLeida[MaximiNivel];
void setup(){
pinMode(LEDS_AMARILLO, OUTPUT);
pinMode(LEDS_AZUL, OUTPUT);
pinMode(LEDS_ROJO, OUTPUT);
pinMode(LEDS_VERDE, OUTPUT);
pinMode(BUZZER, OUTPUT);
inicio();
}
void loop(){
if(nivelActual == 4){
generaSecuencia();
muestraSecuencia();
leeSecuencia();
}
if(nivelActual != 4){
muestraSecuencia();
leeSecuencia();
}
}
void inicio(){
digitalWrite(LEDS_VERDE , HIGH);
digitalWrite(LEDS_AMARILLO , HIGH);
digitalWrite(LEDS_AZUL , HIGH);
digitalWrite(LEDS_ROJO, HIGH);
delay(800);
digitalWrite(LEDS_ROJO, LOW);
digitalWrite(LEDS_VERDE , LOW);
digitalWrite(LEDS_AMARILLO, LOW);
digitalWrite(LEDS_AZUL, LOW);
}
void apagados(){
digitalWrite(LEDS_VERDE,LOW);
digitalWrite(LEDS_AMARILLO,LOW);
digitalWrite(LEDS_AZUL, LOW);
digitalWrite(LEDS_ROJO,LOW);
delay(300);
}
void muestraSecuencia(){
apagados();
for(int i = 0; i < nivelActual; i++){
digitalWrite(secuencia[i], HIGH);
delay(velocidad);
digitalWrite(secuencia[i], LOW);
delay(400);
}
}
69