int led1=2;
int led2=3;
int led3=4;
int led4=5;
int led5=6;
int led6=7;
int led7=8;
int led8=9;
int led9=10;
int led10=11;
boolean estado=LOW;
// DECLARAR PULSADORES
int pul_izq=A0;
int pul_der=A2;
int pul_par=A1;
// declarar estado de pulsadores
int dir_izq=0;
int dir_der=0;
int dir_par=0;
// tiempo de encendido
int tiempo=200; // 200 milisegundos
void setup ()
{
// crear un contador
for (int i=0; i<10; i++) {
}
pinMode (pul_izq, INPUT);
pinMode (pul_der, INPUT);
pinMode (pul_par, INPUT);
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
pinMode (led5, OUTPUT);
pinMode (led6, OUTPUT);
pinMode (led7, OUTPUT);
pinMode (led8, OUTPUT);
pinMode (led9, OUTPUT);
pinMode (led10, OUTPUT);
}
void loop ()
{
dir_izq=digitalRead(pul_izq);
dir_par=digitalRead (pul_par);
dir_der=digitalRead (pul_der);
// si se presiona pulsador izq
// realiza este procedimiento
if (dir_izq==HIGH) {
digitalWrite (led3, HIGH);
digitalWrite (led6, HIGH);
digitalWrite (led10, HIGH);
delay (tiempo);
digitalWrite (led3, LOW);
digitalWrite (led6, LOW);
digitalWrite (led10, LOW);
delay (tiempo);
// segunda fila o linea de leds
digitalWrite (led2, HIGH);
digitalWrite (led5, HIGH);
digitalWrite (led9, HIGH);
delay (tiempo);
digitalWrite (led2, LOW);
digitalWrite (led5, LOW);
digitalWrite (led9, LOW);
delay (tiempo);
// tercera fila o linea
digitalWrite (led1, HIGH);
digitalWrite (led4, HIGH);
digitalWrite (led8, HIGH);
delay (tiempo);
digitalWrite (led1, LOW);
digitalWrite (led4, LOW);
digitalWrite (led8, LOW);
delay (tiempo);
}
if (dir_der== HIGH) {
digitalWrite (led1, HIGH);
digitalWrite (led5, HIGH);
digitalWrite (led8, HIGH);
delay (tiempo);
digitalWrite (led1, LOW);
digitalWrite (led5, LOW);
digitalWrite (led8, LOW);
delay (tiempo);
}
}