ARDUINO MEGA 2560 ARDUINO MEGA 2560 J.L.G.C | Page 72

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