- Nødvendige komponenter:
- Konstruksjon av propelldisplay:
- Krets og arbeidsforklaring:
- Programmeringsforklaring:
Du har sett propellere i fly eller i marine skip, hvis ikke i virkeligheten, så er det sikkert i filmer. I denne økten skal vi designe en propellskjerm med Arduino, lysdioder og en DC-motor. I denne propellskjermen ser det ut til at teksten roterer på propellform i sirkulær form.
Propellskjermen er på en måte som LED Matrix. Den inneholder 8 lysdioder (lysemitterende dioder) som er ordnet i form av en 8 * 1 matrise (8 rader og 1 kolonne). De er ordnet i form av stige over hverandre. Disse 8 LED- ene kan lages for å vise alt innhold som tekst, tall, symboler osv. Dette oppnås med Perception of Vision (POV), der mange stillbilder flyttes raskt en etter en i en sekvens, som gir en oppfatning av animasjon eller et bevegelig bilde. Hvordan dette gjøres forklares i veiledningen nedenfor.
Nødvendige komponenter:
- Arduino Uno
- DC-motor
- + 3,6V LI-ION batteri
- LED (8 stk)
- 1KΩ motstand (8 deler)
Konstruksjon av propelldisplay:
Ta først en stabil base; Jeg brukte en gammel PC DVD-DRIVE som lå rundt. Du kan få en treplank eller en pappeske. Lag deretter et hull i midten av DVD-stasjonen (basen) og sett inn DC-motoraksen i den. Forsikre deg om at hullet er tett nok til å holde motoren, og motoren kan rotere fritt. Jeg brukte Feviquick for å sette aksen på plass.
Støtt toppen av motoren for å sidestille de ujevne støtene. Jeg brukte et prikkbrett over det og brukte raskt lim igjen for å feste det med DC-motor.
Fest LI-ION-batteriet på toppen. Hvis du ikke har LI-ION-batteri av samme størrelse, er det bare å la det stå. Etter det tar du hver LED og tester den med knappecelle eller annen kilde. Ta deretter noen motstander og lodd dem med lysdioder i henhold til bildet og kretsskjemaet vist nedenfor.
</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s>
Koble loddede lysdioder og motstander med Arduino UNO som vist i figuren nedenfor og kretsskjemaet.
</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s>
Monter UNO på toppen av DC MOTOR og fest den ved hjelp av cellobånd for å fullføre oppsettet. Så det endelige propelloppsettet vil se ut som nedenfor:
Krets og arbeidsforklaring:
Krets av Arduino-styrt POV-skjerm er veldig enkel, vi koblet ganske enkelt 8 lysdioder med Arduino Uno i henhold til kretsskjemaet 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
Som vi legger til flere kolonner i 8x8 LED-matrise for å utvide skjermen, på samme måte i stedet for å legge til flere LED-KOLONNER, flytter vi den første LED-KOLONNEN til den andre LED-KOLONNE-plassen ved å bruke bevegelsen til DC MOTOR.
For å forstå hele situasjonen, si at vi vil at 'A' skal vises på propellskjermen. Tenk på at LED-nålen først er i POSISJON1 som vist i figuren nedenfor. LED Needle er kolonnen med 8 lysdioder.
Nå vil vi drive motoren, og den vil begynne å gå.
Ved t = 0ms: nålen vil være POSISJON 1. På denne posisjonen er alle de åtte lysdiodene, fra TOP LED (MSB) til BOTTOM LED (LSB), slått på.
Ved t = 1ms: nålen vil være i POSISJON 2. Samme som posisjon 1, i denne posisjonen er alle de åtte lysdiodene, fra TOP LED (MSB) til BOTTOM LED (LSB), slått på.
Ved t = 2ms: nålen vil være i POSISJON 3. På denne posisjonen forblir bare LED7, LED6 & LED3 PÅ, og gjenværende lysdioder blir slått AV.
Ved t = 3ms: nålen vil være i POSISJON 4. Samme som posisjon 3, i denne posisjonen forblir bare LED7, LED6 & LED3 PÅ og gjenværende LED er slått AV.
Ved t = 4ms: nålen vil være i POSISJON 5. Samme som posisjon 3 og 4, i denne posisjonen forblir bare LED7, LED6 & LED3 PÅ. Gjenværende lysdioder er slått AV.
Ved t = 5ms: nålen vil være i POSISJON 6. I denne posisjonen er alle de åtte lysdiodene slått på igjen, TOP-ledet (MSB) til BOTTOM-ledet (LSB) er slått PÅ.
Ved t = 6ms: nålen vil være i POSISJON 7. Samme som posisjon 6, i denne posisjonen forblir alle de åtte lysdiodene på.
Som forklart ovenfor, vil vi slå PÅ passende lysdioder i passende nåleposisjoner for å vise det nødvendige tegnet. Hvis bevegelseshastigheten til nålen er treg, kan vi se hver LED-kolonne separat. Men når motorens hastighet er høy og nålen beveger seg for fort, vil displayet bli sett på som kontinuerlig å vise “A” -tegnet.
Programmeringsforklaring:
Vi har programmert Arduino til å drive riktig LED på passende tidspunkter mens vi roterer, slik at LED-kolonnen viser teksten "CIRCUIT DIGEST" i sirkulær posisjon.
Programmering av propellskjermen er lett forståelig. En Char Array på 26x8 er tatt som flyktig røye ALPHA. Denne matrisen består av 8 posisjoner på nålen for å vise hver av de 26 alfabeter som gjør den til en rekke på 26x8. 26 rader i Array representerer de 26 alfabeter og 8 kolonner i hver rad representerer nålens åtte posisjon for å vise tegnet mens du roterer. Nå består hver celle av et binært tall som representerer av / på-status for 8 lysdioder i en bestemt posisjon av Needle. Husk at nål her refererer til linje med 8 lysdioder koblet til Arduino som forklart ovenfor.
Nå trenger du bare å rotere DC-motoren og bruke en " for loop " med åtte iterasjoner for å vise et tegn. Som om du vil vise 10 tegn, må du kjøre 10 ' for løkker' med åtte gjentakelser i hver. Så vi har brukt 13 for sløyfer for å vise teksten CIRCUIT DIGEST. Sjekk hele programkoden nedenfor med en demonstrasjonsvideo.
Så dette er hvordan du kan skape en vakker Persistence of Vision (POV) illusjon med Arduino som en tekst roterer som en propell.