martes, 10 de enero de 2023

Secuencia de luces por botón

 Resistencia1 22-26D

 Resistencia2 3 DF

 Resistencia3 6 DF

 Resistencia4 9 DF

 Resistencia5 12 DF

 Resistencia6 15 DF

CableG F2 (2)1

CableG F5 (2)  4

CableG F8 (2)6

CableG F11 (2)9 

CableG F14 (2)11

Rojo A3, 13

Verde A6,12

Amarillo A9,11

Morado A12,10

Azul A15,9

Amarillo2 20A, (1)16

Naranja (2)21, 26A

Verde2 B22, Pin2

Azul2, (2)25,  GND

Morado2, (1)25, 5V

Botón EF20,22

R1 j23

r2 j56

r3 j89

V j11 12

A j 14 15

---Código---

int secuencia=0;

int pulsador=2; //pin2

int Led1=13;

int Led2=12;

int Led3=11;

int Led4=10;

int Led5=9;

int estado=0;

void setup(){

  pinMode(Led1,OUTPUT);

  pinMode(Led2,OUTPUT);

  pinMode(Led3,OUTPUT);

  pinMode(Led4,OUTPUT);

  pinMode(Led5,OUTPUT);

  pinMode(pulsador,INPUT);

  }

void loop(){

  estado=digitalRead(pulsador);

  if(estado==1){

    secuencia=secuencia+1;

  }

  if(secuencia>=4){

    secuencia=1;

  }

  if(secuencia==0){

    digitalWrite(Led1,HIGH);

    digitalWrite(Led2,HIGH);

    digitalWrite(Led3,HIGH);

    digitalWrite(Led4,HIGH);

    digitalWrite(Led5,HIGH);

    delay(1000);

    digitalWrite(Led1,LOW);

    digitalWrite(Led2,LOW);

    digitalWrite(Led3,LOW);

    digitalWrite(Led4,LOW);

    digitalWrite(Led5,LOW);

    delay(1000);

  }

  if(secuencia==1){

    digitalWrite(Led1,HIGH);

    delay(100);

    digitalWrite(Led1,LOW);

    digitalWrite(Led2,HIGH);

    delay(100);

    digitalWrite(Led2,LOW);

    digitalWrite(Led3,HIGH);

    delay(100);

    digitalWrite(Led3,LOW);

    digitalWrite(Led4,HIGH);

    delay(100);

    digitalWrite(Led4,LOW);

    digitalWrite(Led5,HIGH);

    delay(100);    

    digitalWrite(Led5,LOW);

    digitalWrite(Led4,HIGH);

    delay(100);

    digitalWrite(Led4,LOW);

    digitalWrite(Led3,HIGH);

    delay(100);

    digitalWrite(Led3,LOW);

    digitalWrite(Led2,HIGH);

    delay(100);

    digitalWrite(Led2,LOW);

    digitalWrite(Led1,HIGH);

    delay(100);   

  }

    if(secuencia==2){

    digitalWrite(Led1,HIGH);

    delay(800);

    digitalWrite(Led1,LOW);

    digitalWrite(Led2,HIGH);  

    delay(800);

    digitalWrite(Led2,LOW);

    digitalWrite(Led3,HIGH);  

    delay(800);

    digitalWrite(Led3,LOW);

    digitalWrite(Led4,HIGH);  

    delay(800);

    digitalWrite(Led4,LOW);

    digitalWrite(Led5,HIGH);  

    delay(800);

    digitalWrite(Led5,LOW);

    }

    if(secuencia==3){

    digitalWrite(Led5,HIGH);

    delay(200);

    digitalWrite(Led5,LOW);

    digitalWrite(Led4,HIGH);  

    delay(200);

    digitalWrite(Led4,LOW);

    digitalWrite(Led3,HIGH);  

    delay(200);

    digitalWrite(Led3,LOW);

    digitalWrite(Led2,HIGH);  

    delay(200);

    digitalWrite(Led2,LOW);

    digitalWrite(Led1,HIGH);  

    delay(200);

    digitalWrite(Led1,LOW);      

  }

}

No hay comentarios:

Publicar un comentario