martes, 28 de julio de 2015

Decodificador y codificador ( Estrella fugas)


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.

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