PARPADEO DE UN LED CUANDO EL PARPADEO DE OTRO ES MULTIPLO DE 3

PARPADEO DE UN LED CUANDO EL PARPADEO DE OTRO ES MÚLTIPLO DE 3
Tenemos 2 LEDs conectados a una placa Arduino. Mediante este programa vamos a hacer que uno de los LEDS, el led0, parpadee continuadamente y el segundo LED, el led1, parpadee una vez cuando el parpadeo del otro LED es múltiplo de 3.
 El segundo LED va a parpadear cuando el primer LED parpadea la tercera vez, la sexta , la novena, la decimosegunda…..
La conexión de los elementos es muy sencilla, conectamos el que va a ser led0 al pin digital 5 y el led1 al 6.

A cada uno de los LEDS se les conecta una resistencia de 1K en serie para limitar la intensidad que circula sobre el diodo.


Respecto al código:
·        Se define la variable numero de tipo int
·        Se define la variable resto también de tipo int que es el resultado de dividir el valor de numero entre 3.
·        Aplicamos un bucle for que va a repetir el proceso 100 veces, desde numero=0 hasta numero=99, e incrementa en 1 la variable cada vez que pasa por el bucle for hasta llegar a 99, que vuelve a tener el valor 0.
·        Se ejecutan las siguientes acciones:
o   Enciende led0.
o   Si resto=0 enciende led1 y en caso contrario lo mantiene apagado.
o   Mantiene el led0 encendido durante 1 segundo.
o   Si ha encendido led1, lo mantiene encendido 1 segundo.
o   Apaga led0 y led1.

/***   Variables globales y funciones  ***/
const int led0 = 5;
const int led1 = 6;

void setup()
  {
     pinMode(led0, OUTPUT);
     pinMode(led1, OUTPUT);
  }

void loop()
 {
    int numero = 0;  
    for (numero = 0; numero < 100; numero ++)
    {
        digitalWrite(led0, HIGH);
        int resto = numero % 3;
        if (resto == 0)
          {
             digitalWrite(led1, HIGH);
           }
        delay(1000);
        digitalWrite(led0, LOW);
        digitalWrite(led1, LOW);
        delay(1000);
    }

}

Comentarios