- Composants requis:
- Construction de l'affichage de l'hélice:
- Circuit et explication de fonctionnement:
- Explication de la programmation:
Vous avez vu des hélices dans des avions ou dans des navires marins, sinon en vrai, dans des films à coup sûr. Dans cette session, nous allons concevoir un affichage d'hélice avec Arduino, LED et un moteur à courant continu. Dans cet affichage d'hélice, le texte semble tourner en mode hélice dans une forme circulaire.
L'affichage de l'hélice est en quelque sorte comme la matrice LED. Il contient 8 LED (Light Emitting Diodes) qui sont disposées sous la forme d'une matrice 8 * 1 (8 lignes et 1 colonne). Ils sont disposés sous forme d'échelle les uns sur les autres. Ces LED 8 peut être fait pour afficher tout contenu comme du texte, des chiffres, des symboles, etc. Ceci est réalisé par la perception de la Vision (POV), où de nombreuses images fixes sont déplacés rapidement un par un dans une séquence, ce qui donne une perception de l' animation ou une image en mouvement. La procédure à suivre est expliquée dans le tutoriel ci-dessous.
Composants requis:
- Arduino Uno
- Docteur moteur
- + Batterie LI-ION 3,6 V
- LED (8 pièces)
- Résistance 1KΩ (8 pièces)
Construction de l'affichage de l'hélice:
Prenez d' abord une base stable; J'ai utilisé un vieux PC DVD DRIVE qui traînait. Vous pouvez obtenir une planche de bois ou une boîte en carton. Puis faites un trou au milieu du lecteur DVD (base) et insérez-y l'axe du moteur CC. Assurez-vous que le trou est suffisamment serré pour contenir le moteur et que le moteur peut tourner librement. J'ai utilisé Feviquick pour mettre l'axe en place.
Soutenez le dessus du moteur pour égaliser les bosses inégales. J'ai utilisé un tableau à points dessus et utilisé à nouveau de la colle rapide pour le coller avec un moteur à courant continu.
Fixez la batterie LI-ION sur le dessus. Si vous n'avez pas de batterie LI-ION de même taille, laissez-la simplement. Après cela, prenez chaque LED et testez-la avec une pile bouton ou toute autre source. Ensuite, prenez des résistances et soudez-les avec des LED selon l'image et le schéma de circuit ci-dessous.
Connectez les LED et les résistances soudées avec Arduino UNO comme indiqué dans la figure et le schéma de circuit ci-dessous.
Montez l'UNO sur le dessus du DC MOTOR et fixez-le à l'aide d'un ruban de violoncelle pour terminer la configuration. Ainsi, la configuration finale de l'hélice ressemblera à ci-dessous:
Circuit et explication de fonctionnement:
Le circuit de l' affichage POV contrôlé par Arduino est très simple, nous avons simplement connecté 8 LED avec Arduino Uno selon le schéma de circuit ci-dessous.
PORTD, PIN0 ------------------ LED8 TERMINAL POSITIF
PORTD, PIN1 ------------------ LED7 TERMINAL POSITIF
PORTD, PIN2 ------------------ LED6 TERMINAL POSITIF
PORTD, PIN3 ------------------ LED5 TERMINAL POSITIF
PORTD, PIN4 ------------------ TERMINAL POSITIF LED4
PORTD, PIN5 ------------------ LED3POSITIVE TERMINAL
PORTD, PIN6 ------------------ LED2 TERMINAL POSITIF
PORTD, PIN7 ------------------ LED1 BORNE POSITIVE
Comme nous ajoutons plus de colonnes dans la matrice LED 8x8 pour étendre l'affichage, de la même manière au lieu d'ajouter plus de COLONNES LED, nous déplaçons la première COLONNE LED vers la deuxième colonne LED en utilisant le mouvement du moteur DC.
Afin de comprendre la situation dans son ensemble, disons que nous voulons que «A» soit affiché par l'affichage de l'hélice. Considérez que l '«aiguille» de la LED est à la POSITION1 au début, comme illustré dans la figure ci-dessous. L'aiguille LED est la colonne de 8 LED.
Maintenant, nous allons alimenter le moteur et il commencera à fonctionner.
A t = 0ms: l'aiguille sera en POSITION 1. A cette position, toutes les huit LED, de la LED TOP (MSB) à la LED INFERIEURE (LSB), sont allumées.
A t = 1ms: l'aiguille sera en POSITION 2. Identique à la Position 1, à cette position, toutes les huit LED, de la LED TOP (MSB) à la LED BOTTOM (LSB), sont allumées.
A t = 2ms: l'aiguille sera en POSITION 3. Dans cette position, seules les LED7, LED6 et LED3 restent allumées et les LED restantes sont éteintes.
À t = 3ms: l'aiguille sera en POSITION 4. Identique à la position 3, à cette position, seules les LED7, LED6 et LED3 restent allumées et les LED restantes sont éteintes.
À t = 4ms: l'aiguille sera en POSITION 5. Identique aux positions 3 et 4, à cette position seules les LED7, LED6 et LED3 restent allumées. Les LED restantes sont éteintes.
A t = 5ms: l'aiguille sera en POSITION 6. A cette position, les huit LED sont à nouveau allumées, la LED TOP (MSB) à LED BOTTOM (LSB) sont allumées.
A t = 6ms: l'aiguille sera en POSITION 7. Identique à la position 6, à cette position, les huit LED restent allumées.
Comme expliqué ci-dessus, nous allumerons les LED appropriées aux positions d'aiguille appropriées pour afficher le caractère nécessaire. Si la vitesse de déplacement de l'aiguille est lente, nous pouvons voir chaque colonne LED séparément. Mais lorsque la vitesse du moteur est élevée et que l'aiguille se déplace trop rapidement, l'affichage sera considéré comme affichant en continu le caractère «A».
Explication de la programmation:
Nous avons programmé l'Arduino pour alimenter la LED appropriée à des moments appropriés tout en tournant de sorte que la colonne LED affiche le texte «CIRCUIT DIGEST» en position circulaire.
La programmation de l'affichage de l'hélice est facilement compréhensible. Un Char Array de 26x8 a été considéré comme du caractère volatil ALPHA. Ce tableau se compose de 8 positions de l'aiguille pour afficher chacun des 26 alphabets qui en fait un tableau de 26x8. 26 lignes dans Array représentent les 26 alphabets et 8 colonnes dans chaque ligne représentent les huit positions de l'aiguille pour afficher le caractère lors de la rotation. Maintenant, chaque cellule se compose d'un nombre binaire qui représente l'état marche / arrêt de 8 LED dans une position particulière de l'aiguille. Rappelez-vous que l'aiguille ici fait référence à la ligne de 8 LED connectées à Arduino comme expliqué ci-dessus.
Il vous suffit maintenant de faire tourner le moteur CC et d'utiliser une « boucle for » avec huit itérations pour afficher un caractère. Comme si vous voulez afficher 10 caractères, vous devez exécuter 10 « boucles for» avec huit itérations chacune. Nous avons donc utilisé 13 boucles for pour afficher le texte CIRCUIT DIGEST. Vérifiez le code du programme complet ci-dessous avec une vidéo de démonstration.
C'est ainsi que vous pouvez créer une belle illusion de persistance de la vision (POV) avec Arduino comme un texte tourne comme une hélice.