- Nødvendige komponenter:
- Konstruktion af propelskærm:
- Kredsløb og arbejdsforklaring:
- Programmeringsforklaring:
Du har set propeller i luftfartøjer eller i marine skibe, hvis ikke i virkeligheden så i film helt sikkert. I denne session skal vi designe en propeldisplay med Arduino, LED'er og en DC-motor. I denne propeldisplay ser det ud til, at teksten roterer på propelform i cirkulær form.
Propellens display er på en måde som LED Matrix. Den indeholder 8 lysdioder (lysemitterende dioder), der er arrangeret i form af en 8 * 1 matrix (8 rækker og 1 kolonne). De er arrangeret i form af stige over hinanden. Disse 8 LED'er kan laves til at vise ethvert indhold som tekst, tal, symboler osv. Dette opnås ved Perception of Vision (POV), hvor mange stillbilleder flyttes hurtigt en efter en i en rækkefølge, hvilket giver en opfattelse af animation eller et bevægeligt billede. Hvordan dette gøres forklares i vejledningen nedenfor.
Nødvendige komponenter:
- Arduino Uno
- DC-motor
- + 3,6 V LI-ION batteri
- LED (8 stykker)
- 1KΩ modstand (8 stykker)
Konstruktion af propelskærm:
Først tage et stabilt underlag; Jeg brugte en gammel pc dvd-drev, der lå rundt. Du kan få en træplank eller en papkasse. Lav derefter et hul i midten af DVD-drevet (bunden), og indsæt DC-motoraksen i det. Sørg for, at hullet er tæt nok til at holde motoren, og motoren kan rotere frit. Jeg brugte Feviquick til at sætte aksen på plads.
Støt toppen af motoren for at ligne de ujævne bump. Jeg brugte et prikbræt over det og brugte hurtig lim igen til at klæbe det med jævnstrømsmotor.
Sæt LI-ION-batteriet ovenpå. Hvis du ikke har et LI-ION-batteri af samme størrelse, skal du bare lade det være. Tag derefter hver LED og test den med knapcelle eller en hvilken som helst anden kilde. Tag derefter nogle modstande og lod dem med LED'er i henhold til billedet og kredsløbsdiagrammet vist nedenfor.
</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s>
Forbind de loddede lysdioder og modstande med Arduino UNO som vist i nedenstående figur og kredsløbsdiagram.
</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s>
Monter UNO på toppen af DC MOTOR, og fastgør det ved hjælp af cellobånd for at afslutte opsætningen. Så den endelige propelopsætning vil se ud nedenfor:
Kredsløb og arbejdsforklaring:
Kredsløb af Arduino-styret POV-skærm er meget enkel, vi tilsluttede simpelthen 8 lysdioder med Arduino Uno ifølge kredsløbsdiagrammet nedenfor.
PORTD, PIN0 ------------------ LED8 POSITIV TERMINAL
PORTD, PIN1 ------------------ LED7 POSITIV TERMINAL
PORTD, PIN2 ------------------ LED6 POSITIV TERMINAL
PORTD, PIN3 ------------------ LED5 POSITIV TERMINAL
PORTD, PIN4 ------------------ LED4 POSITIV TERMINAL
PORTD, PIN5 ------------------ LED3POSITIV TERMINAL
PORTD, PIN6 ------------------ LED2 POSITIV TERMINAL
PORTD, PIN7 ------------------ LED1POSITIV TERMINAL
Ligesom vi tilføjer flere kolonner i 8x8 LED-matrix for at udvide displayet, på samme måde i stedet for at tilføje flere LED-KOLONNER flytter vi den første LED-KOLONNE til det andet LED-KOLONNE-sted ved hjælp af bevægelsen fra DC MOTOR.
For at forstå hele situationen skal du sige, at vi ønsker, at 'A' skal vises på propeldisplayet. Overvej først, at LED-nålen er ved POSITION1 som vist i figuren nedenfor. LED-nål er søjlen med 8 lysdioder.
Nu vil vi drive motoren, og den begynder at køre.
Ved t = 0ms: nålen vil være i POSITION 1. I denne position er alle de otte lysdioder, fra TOP LED (MSB) til BOTTOM LED (LSB), tændt.
Ved t = 1ms: nålen vil være i POSITION 2. Samme som position 1, i denne position er alle de otte lysdioder, fra TOP LED (MSB) til BOTTOM LED (LSB), tændt.
Ved t = 2ms: nålen vil være i POSITION 3. På denne position forbliver kun LED7, LED6 & LED3 TIL, og de resterende LED'er er slukket.
Ved t = 3 ms: nålen vil være i POSITION 4. Samme som position 3, i denne position forbliver kun LED7, LED6 & LED3 TIL, og de resterende LED'er er slukket.
Ved t = 4ms: nålen vil være i POSITION 5. Samme som position 3 & 4, i denne position forbliver kun LED7, LED6 & LED3 TIL. Resterende lysdioder er slukket.
Ved t = 5ms: nålen vil være i POSITION 6. Ved denne position er alle de otte lysdioder tændt igen, TOP-ledet (MSB) til BOTTOM-ledet (LSB) tændes.
Ved t = 6ms: nålen vil være i POSITION 7. Samme som position 6, i denne position forbliver alle de otte lysdioder tændt.
Som forklaret ovenfor vil vi tænde passende lysdioder i de passende nålepositioner for at vise det nødvendige tegn. Hvis nålens bevægelseshastighed er langsom, kan vi se hver LED-søjle separat. Men når motorens hastighed er høj, og nålen bevæger sig for hurtigt, vil displayet ses som kontinuerligt viser “A” -tegnet.
Programmeringsforklaring:
Vi har programmeret Arduino til at tænde den passende LED på passende tidspunkter, mens vi roterer, så LED-søjlen viser teksten "CIRCUIT DIGEST" i cirkulær position.
Programmering af propeldisplayet er let forståelig. En Char Array på 26x8 er blevet taget som flygtig char ALPHA. Denne matrix består af 8 positioner på nålen for at vise hver af de 26 alfabeter, der gør det array på 26x8. 26 rækker i Array repræsenterer de 26 alfabeter og 8 kolonner i hver række repræsenterer nålens otte position for at vise tegnet, mens det roteres. Nu består hver celle af et binært tal, der repræsenterer tænd / sluk-status for 8 lysdioder i en bestemt position af nålen. Husk, at nål her refererer til linjen med 8 lysdioder, der er forbundet til Arduino som forklaret ovenfor.
Nu skal du bare dreje DC-motoren og bruge en ' for loop ' med otte iterationer for at vise et tegn. Ligesom hvis du vil vise 10 tegn, skal du køre 10 ' for sløjfer' med otte iterationer i hver. Så vi har brugt 13 til sløjfer til at vise teksten CIRCUIT DIGEST. Tjek den fulde programkode nedenfor med en demonstrationsvideo.
Så dette er, hvordan du kan skabe en smuk Persistence of Vision (POV) illusion med Arduino som en tekst roterer som en propel.