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
Publicar un comentario
Tu opinión es muy importante. Gracias por comentar.