Hola es mi primera vez en el foro, así que no estoy seguro de si publique esto en el lugar correcto.
Bueno el caso es que soy nuevo en este mundo del Arduino y la programación, por lo cual mi conocimiento es bastante bajo.
Ayer andaba experimentando con algunos juegos de leds y botones por que me llego la idea de diseñar un secuencia de leds que solo funcione mientras mantenga presionado un pulsador y cuando el pulsador deje de ser presionado el juego de leds deje de funcionar inmediatamente.
Llevo casi un día intentado realizar dicho proyecto y lo único que obtengo es que al presionar el pulsador se ejecute la secuencia de luces completar incluso si dejo de presionar el pulsador.
Pido ayuda para resolver este proyecto ya que conocer la solución me ayudaría mucho en otros proyectos similares que tengo pensado diseñar.
Se los agradecía de mucho.
acá esta mi código inicial
int L0=0;
int L1=1;
int L2=2;
int L3=3;
int L4=4;
int L5=5;
int L6=6;
int L7=7;
int pulsador=13;
int estado;
void setup()
{
pinMode(L0, OUTPUT);
pinMode(L1, OUTPUT);
pinMode(L2, OUTPUT);
pinMode(L3, OUTPUT);
pinMode(L4, OUTPUT);
pinMode(L5, OUTPUT);
pinMode(L6, OUTPUT);
pinMode(L7, OUTPUT);
pinMode(pulsador, INPUT);
}
void secuencia()
{
digitalWrite(L0, HIGH);
delay(1000);
digitalWrite(L2, HIGH);
delay(1000);
digitalWrite(L4, HIGH);
delay(1000);
digitalWrite(L6, HIGH);
delay(1000);
digitalWrite(L1, HIGH);
delay(1000);
digitalWrite(L3, HIGH);
delay(1000);
digitalWrite(L5, HIGH);
delay(1000);
digitalWrite(L7, HIGH);
delay(1000);
}
void apagado()
{
digitalWrite(L0, LOW);
digitalWrite(L1, LOW);
digitalWrite(L2, LOW);
digitalWrite(L3, LOW);
digitalWrite(L4, LOW);
digitalWrite(L5, LOW);
digitalWrite(L6, LOW);
digitalWrite(L7, LOW);
}
void loop()
{
estado = digitalRead(pulsador);
if(estado == HIGH)
{
secuencia();
}
else
{
apagado();
}
}