Está en la página 1de 2

int saltar=0; // Variable que indica el numero de la secuencia a ejecutarse

void setup() {
pinMode(2, INPUT); //indicamos el pin de entrada
/*for(int i=4;i<=9;i++){ //indicamos los pines de salida
pinMode(i,OUTPUT);
}*/
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
}
void loop() {
if (digitalRead(2)==HIGH){ //Al presionar el pulsador
saltar++; // Cambia de secuencia
if (saltar>2){ //Solo hay 4 secuencias 0,1,2 y 3 al ser 3 . .
saltar=0; // Vuelve a secuencia 0
}
while (digitalRead(2)==HIGH){} // Mientras se pulsa no haga nada mas
}
if(saltar==0){ //Si es 1 inicie funcion de secuencia1
secuencia1();
}
if(saltar==1){ //Si es 2 inicie funcion de secuencia2
secuencia2();
}
if(saltar==2){ //Si es 3 inicie funcion de secuencia3
secuencia3();
}
}
void secuencia1(){
/*
for(int i=4;i<=9;i++){
digitalWrite(i,HIGH);
delay(400);
}
for(int i=9;i>=4;i--){
digitalWrite(i,LOW);
delay(100);
}
delay(10);
*/
digitalWrite(4,HIGH);
delay(100);
digitalWrite(4,LOW);
delay(100);
}
void secuencia2(){

/*
for(int i=4; i<=9;i++){ //leo de 6 a 9
digitalWrite(i,HIGH);
delay(500);
digitalWrite(i,LOW);
delay(500);
}
*/
digitalWrite(5,HIGH);
delay(200);
digitalWrite(5,LOW);
delay(200);
}
void secuencia3(){
for(int i=4; i<=5; i++){
digitalWrite(i,HIGH);
delay(150);
digitalWrite(i,LOW);
delay(150);
}
}

También podría gustarte