Tercera práctica con arduino. En esta práctica se usarán dos LED encendidos alternativamente. Este tercer proyecto es una variante del anterior. En este caso vamos a utilizar tres diodos y vamos hacer que se vallan encendiendo uno tras otro pero de forma que nunca permanezca encendido mas de uno. También vamos a modificar el tiempo de encendido.
TERCER PROYECTO:Este tercer proyecto es una variante del anterior. En este caso vamos a utilizar tres diodos y vamos hacer que se vallan encendiendo uno tras otro pero de forma que nunca permanezca encendido mas de uno. También vamos a modificar el tiempo de encendido.
Para el montaje utilizaremos una sola resistencia, ya que como nunca va a estar encendido mas de un diodo podemos utilizar una resistencia común de 220 Ohmios conectada en el pin de tierra.
CÓDIGO DEL IDE:
/* SE TRATA DEL ENCENDIDO PROGRESIVO DE TRES DIODOS, DE FORMA QUE NUNCA ESTE ENCENDIDO MAS DE UN LED. PRIMERO SE ENCENDERÁ EL ROJO, SE APAGARÁ ESTE Y SE ENCENDERÁ EL AMARILLO, SE APAGARÁ ESTE Y SE ENCENDERÁ EL VERDE. SE APAGARÁ EL VERDE Y EL CICLO VOLVERÁ A REPETIRSE INDEFINIDAMENTE.
SE HA PROGRAMADO UN TIEMPO DIFERENTE PARA CADA DIODO*/
int ledrojo=10; //indicamos que el led rojo lo conectaremos en el pin 10
int ledamarillo=11; //indicamos que el led amarillo lo conectaremos en el pin 11
int ledverde=12; //indicamos que el led verde lo conectaremos en el pin 12
void setup()
{ pinMode(ledrojo, OUTPUT); //Se declara el pin 10 como salida
pinMode(ledamarillo, OUTPUT); //Se declara el pin 11 como salida
pinMode(ledverde, OUTPUT); //Se declara el pin 12 como salida
}
void loop()
{
digitalWrite(ledrojo,HIGH); //Activa el pin 10
digitalWrite(ledamarillo, LOW) ;// Desactiva el pin 11
digitalWrite(ledverde, LOW); // Desactiva el pin 12
delay(2000); //Espera en esta situación durante dos segundos
digitalWrite(ledrojo, LOW); //Desactiva el pin 10
digitalWrite(ledamarillo,HIGH); //Activa el pin 11
digitalWrite(ledverde, LOW); // Desactiva el pin 12
delay(3000); //Espera en esta situación durante tres segundos
digitalWrite(ledrojo, LOW); //Desactiva el pin 10
digitalWrite(ledamarillo,LOW); //Desactiva el pin 11
digitalWrite(ledverde, HIGH);/ /Activa el pin 12
delay(4000); //Espera en esta situación durante cuatro segundos. Luego repite el ciclo
}
Si os dais cuenta este programa se parece mucho al funcionamiento de un semáforo,
Esquema del montaje. Se observa la conexión de la resistencia común.
MONTAJE REAL
Fuente: sjulian333.blogspot