Go Down

Topic: Secuencia de Led con un solo boton (Read 64 times) previous topic - next topic

MARCOAGU

Cordial saludos Colegas...

Soy novato, pero con muchas granas de aprender.
tengo un arduino nano, y lo que busco es encender de forma secuencial 8 leds.
debo hacerlo de la siguiente manera:
entrada de datos d13,da incio a la secuencia(start)
entrada de datos d12, activa led 7 (stop)
entrada de datos d11 activa reset.


led 1 encendido y no apagar, hasta que termine todo el ciclo
led 2 encendido 15 segundos y apagar
led 3 encendido 2 segundos y apagar
led 4 encendido 2 segundos y apagar
led 5 encendido 2 segundos y apagar
led 6 encendido 2 segundo y apagar, e iniciar un timer de 5 minutos.
al terminar los 5 minutos .
led 7 encendido 2 segundos y apagar
esperar 50 segundos y apagar led 1

lo he logrado encender pero de forma secuencial, pero no logro que el primer led se quede encendido.
y tampoco se como incluir la funcion de timer en el led 6.

expongo lo que he logrado en el codigo.. de antemano ,gracias a quienes puedan ayduarme..





int led ;
int pulsador =13;
void setup() {
{
  pinMode(led,OUTPUT);
 
}
   pinMode(2,OUTPUT);
   pinMode(3,OUTPUT);
   pinMode(4,OUTPUT);
   pinMode(5,OUTPUT);
   pinMode(6,OUTPUT);
   pinMode(7,OUTPUT);
   pinMode(8,OUTPUT);
   pinMode(9,OUTPUT);
   pinMode(pulsador,INPUT);
 
  }

void loop()
{
  if (digitalRead (pulsador)==HIGH)
  { 
 
  {
    digitalWrite(2, HIGH);
    delay(2500);
    digitalWrite(2,LOW);
    delay(2500);
  }
digitalWrite(3, HIGH);
    delay(2500);
    digitalWrite(3,LOW);
    delay(2500);
    {
      digitalWrite(4, HIGH);
    delay(2500);
    digitalWrite(4,LOW);
    delay(2500);
    }
    {
      digitalWrite(5, HIGH);
    delay(2500);
    digitalWrite(5,LOW);
    delay(2500);
    }
    {
    digitalWrite(6, HIGH);
    delay(2500);
    digitalWrite(6,LOW);
    delay(2500);
  }
digitalWrite(7, HIGH);
    delay(2500);
    digitalWrite(7,LOW);
    delay(2500);
    {
      digitalWrite(8, HIGH);
    delay(2500);
    digitalWrite(8,LOW);
    delay(2500);
    }
    {
      digitalWrite(9, HIGH);
    delay(2500);
    digitalWrite(9,LOW);
    delay(2500);
    }
  }  }

Go Up