- Componentes requeridos:
- Construcción de la pantalla de la hélice:
- Circuito y explicación de trabajo:
- Explicación de programación:
Ha visto hélices en aviones o barcos marinos, si no en reales, seguro que en películas. En esta sesión vamos a diseñar una Propeller Display con Arduino, LEDs y un motor DC. En esta pantalla de hélice, el texto parecerá girar en forma de hélice en forma circular.
La pantalla de la hélice es como una matriz de LED. Contiene 8 LED (diodos emisores de luz) que están dispuestos en forma de una matriz de 8 * 1 (8 filas y 1 columna). Están dispuestos en forma de escalera uno encima del otro. Estos 8 LED se pueden hacer para mostrar cualquier contenido como texto, números, símbolos, etc. Esto se logra mediante la percepción de la visión (POV), en la que muchas imágenes fijas se mueven rápidamente una por una en una secuencia, lo que da una percepción de animación. o una imagen en movimiento. Cómo se hace esto se explica en el tutorial que se proporciona a continuación.
Componentes requeridos:
- Arduino Uno
- Motor de corriente continua
- + Batería LI-ION de 3,6 V
- LED (8 piezas)
- Resistencia de 1KΩ (8 piezas)
Construcción de la pantalla de la hélice:
Primero tome una base estable; Usé una vieja unidad de DVD para PC que estaba por ahí. Puedes conseguir una tabla de madera o una caja de cartón. Luego haga un agujero en el medio de la unidad de DVD (base) e inserte el eje del motor de CC en él. Asegúrese de que el orificio esté lo suficientemente apretado para sostener el motor y que el motor pueda girar libremente. Usé Feviquick para colocar el eje en su lugar.
Apoye la parte superior del motor para igualar los baches desiguales. Usé un tablero de puntos sobre él y usé pegamento rápido nuevamente para pegarlo con el motor de CC.
Coloque la batería LI-ION en la parte superior. Si no tiene una batería LI-ION del mismo tamaño, déjela. Después de eso, tome cada LED y pruébelo con una pila de botón o cualquier otra fuente. Luego, tome algunas resistencias y suéldalas con LED según la imagen y el diagrama de circuito que se muestra a continuación.
Conecte los LED y resistencias soldados con Arduino UNO como se muestra en la siguiente figura y diagrama de circuito.
Monte el UNO en la parte superior de DC MOTOR y asegúrelo con la ayuda de cinta de cello para terminar la configuración. Entonces, la configuración final de Propeller se verá a continuación:
Circuito y explicación de trabajo:
El circuito de la pantalla POV controlada por Arduino es muy simple, simplemente conectamos 8 LED con Arduino Uno según el diagrama de circuito a continuación.
PUERTO, PIN0 ------------------ LED8 TERMINAL POSITIVO
PUERTO, PIN1 ------------------ LED7 TERMINAL POSITIVO
PUERTO, PIN2 ------------------ LED6 TERMINAL POSITIVO
PUERTO, PIN3 ------------------ LED5 TERMINAL POSITIVO
PUERTO, PIN4 ------------------ LED4 TERMINAL POSITIVO
PUERTO, PIN5 ------------------ LED3 TERMINAL POSITIVO
PUERTO, PIN6 ------------------ LED2 TERMINAL POSITIVO
PUERTO, PIN7 ------------------ LED1 TERMINAL POSITIVO
Al igual que agregamos más columnas en la matriz de LED de 8x8 para extender la pantalla, de la misma manera en lugar de agregar más COLUMNAS de LED, movemos la primera COLUMNA de LED al segundo lugar de COLUMNA de LED utilizando el movimiento del MOTOR DC.
Para entender toda la situación, digamos que queremos que aparezca "A" en la pantalla de la hélice. Considere que la 'aguja' del LED está en POSICIÓN1 al principio, como se muestra en la figura siguiente. La aguja LED es la columna de 8 LED.
Ahora daremos energía al motor y empezará a funcionar.
En t = 0ms: la aguja estará en la POSICIÓN 1. En esta posición, los ocho LED, desde el LED SUPERIOR (MSB) hasta el LED INFERIOR (LSB), están encendidos.
En t = 1ms: la aguja estará en la POSICIÓN 2. Igual que en la Posición 1, en esta posición los ocho LED, desde el LED SUPERIOR (MSB) al LED INFERIOR (LSB), están encendidos.
En t = 2ms: la aguja estará en la POSICIÓN 3. En esta posición sólo el LED7, LED6 y LED3 permanecen ENCENDIDOS y los LED restantes se apagan.
En t = 3ms: la aguja estará en la POSICIÓN 4. Igual que en la Posición 3, en esta posición solo el LED7, LED6 y LED3 permanecen ENCENDIDOS y los LED restantes están APAGADOS.
En t = 4ms: la aguja estará en la POSICIÓN 5. Igual que en las posiciones 3 y 4, en esta posición solo el LED7, el LED6 y el LED3 permanecen ENCENDIDOS. Los LED restantes están apagados.
En t = 5ms: la aguja estará en la POSICIÓN 6. En esta posición, los ocho LED se encienden nuevamente, el LED SUPERIOR (MSB) al LED INFERIOR (LSB) se encienden.
En t = 6ms: la aguja estará en la POSICIÓN 7. Igual que en la Posición 6, en esta posición los ocho LED permanecen encendidos.
Como se explicó anteriormente, encenderemos los LED correspondientes en las posiciones de aguja adecuadas para mostrar el carácter necesario. Si la velocidad de movimiento de la aguja es lenta podemos ver cada columna de LED por separado. Pero cuando la velocidad del motor es alta y la aguja se mueve demasiado rápido, se verá que la pantalla muestra continuamente el carácter "A".
Explicación de programación:
Hemos programado el Arduino para que encienda el LED apropiado en los momentos apropiados mientras gira para que la columna de LED muestre el texto "CIRCUIT DIGEST" en posición circular.
La programación de la pantalla Propeller es fácilmente comprensible. Se ha tomado un Char Array de 26x8 como carácter volátil ALPHA. Esta matriz consta de 8 posiciones de la aguja para mostrar cada uno de los 26 alfabetos que lo convierte en una matriz de 26x8. 26 filas en Array representan los 26 alfabetos y 8 columnas en cada fila representan las ocho posiciones de la aguja para mostrar el carácter mientras gira. Ahora cada celda consta de un número binario que representa el estado de encendido / apagado de 8 LED en una posición particular de Needle. Recuerde que la aguja aquí se refiere a la línea de 8 LED conectados a Arduino como se explicó anteriormente.
Ahora solo necesita girar el motor de CC y usar un ' bucle for ' con ocho iteraciones para mostrar un carácter. Por ejemplo, si desea mostrar 10 caracteres, debe ejecutar 10 ' bucles for' con ocho iteraciones en cada uno. Así que hemos utilizado 13 bucles for para mostrar el texto CIRCUIT DIGEST. Consulte el código del programa completo a continuación con un video de demostración.
Así es como puede crear una hermosa ilusión de Persistencia de la visión (POV) con Arduino como si un texto girara como una hélice.