Introducción
El decodificador
es un dispositivo que acepta una entrada digital codificada
en binario y activa una salida. Este dispositivo tiene varias
salidas, y se activará aquella
que establezca el código aplicado a la entrada.
Con un código de n bits se pueden encontrar 2n
posibles combinaciones. Si se tienen 3 bits (3 entradas) serán posibles 23
= 8 combinaciones. Una combinación en particular activará sólo una salida.
Descripción del
ejercicio
Este
ejercicio muestra cómo realizar un rayo de luz, o más poéticamente, una
estrella fugaz, moviéndose a través de una línea de LED-s. Podremos configurar
tanto la velocidad de la estrella, así como la longitud de la cola. No es muy
elegante porque la cola brilla con la misma intensidad que la estrella, y al final,
parecerá como si un rayo sólido cruzase la línea de LED-s.
Material
1-. 11
LED-s.
2-. 11
resistencias de 220 Ohmios.
3-. Una placa protoboard.
4-. Cables
para realizar las conexiones.
5-.
Un Arduino
Diagrama
Codigo en Adruino
void loop()
{
int i;
int tailCounter = tailLength;
digitalWrite(controlLed, HIGH);
for (i=0; i<lineSize; i++)
{
digitalWrite(pinArray[i],HIGH);
delay(waitNextLed);
if (tailCounter == 0)
{
digitalWrite(pinArray[i-tailLength],LOW);
}
else
if (tailCounter > 0)
tailCounter--;
}
for (i=(lineSize-tailLength); i<lineSize; i++)
{
digitalWrite(pinArray[i],LOW);
delay(waitNextLed);
}
}
Conclucion
El programa comienza encendiendo LED-s hasta que llegue al número de LED-s
establecido para la cola. En ese momento seguirá encendiendo LED-s hacia la izquierda, para mantener el movimiento de la estrella, al mismo tiempo que apaga LED-s por la derecha, para asegurarnos de que vemos la cola. De otra forma seguiría encendiendo LED-s hasta encenderlos todos. Esto ocurre cuando el tamaño de la cola es igual o mayor que el número de LED-s.
establecido para la cola. En ese momento seguirá encendiendo LED-s hacia la izquierda, para mantener el movimiento de la estrella, al mismo tiempo que apaga LED-s por la derecha, para asegurarnos de que vemos la cola. De otra forma seguiría encendiendo LED-s hasta encenderlos todos. Esto ocurre cuando el tamaño de la cola es igual o mayor que el número de LED-s.
El tamaño de la cola debería ser relativamente pequeño en comparación con el número
de LED-s de forma que podamos ver la estrella.
El arduino remplazo a un circuito integrado decodificador, para que si se puedan mandar las pulsaciones decodificadas mediante de compuertas.
No hay comentarios:
Publicar un comentario