- Komponenter som krävs:
- Konstruktion av propellerdisplay:
- Krets- och arbetsförklaring:
- Programmeringsförklaring:
Du har sett propellrar i flygplan eller i marina fartyg, om inte i verkligheten, i filmer säkert. I den här sessionen ska vi utforma en propellerdisplay med Arduino, lysdioder och en likströmsmotor. I denna propellerdisplay verkar texten rotera på propellern i cirkulär form.
Propellerdisplayen är på ett sätt som LED Matrix. Den innehåller 8 lysdioder (Light Emitting Diodes) som är ordnade i form av en 8 * 1 matris (8 rader och 1 kolumn). De är ordnade i form av stege över varandra. Dessa 8 lysdioder kan göras för att visa allt innehåll som text, siffror, symboler etc. Detta uppnås med Perception of Vision (POV), där många stillbilder flyttas snabbt en efter en i en sekvens, vilket ger en uppfattning om animering eller en rörlig bild. Hur detta görs förklaras i handledningen nedan.
Komponenter som krävs:
- Arduino Uno
- Likströmsmotor
- + 3,6 V LI-ION-batteri
- LED (8 delar)
- 1KΩ motstånd (8 delar)
Konstruktion av propellerdisplay:
Först ta en stabil bas; Jag använde en gammal PC DVD DRIVE som låg runt. Du kan få en träplanka eller en kartong. Gör sedan ett hål i mitten av DVD-enheten (basen) och sätt in DC-motoraxeln i den. Se till att hålet är tillräckligt tätt för att hålla motorn och motorn kan rotera fritt. Jag använde Feviquick för att sätta axeln på plats.
Stöd motorns topp för att jämföra ojämna stötar. Jag använde ett prickbräda över det och använde snabbt lim igen för att klistra fast det med DC-motor.
Fäst LI-ION-batteriet ovanpå. Om du inte har ett LI-ION-batteri av samma storlek, lämna det bara. Ta sedan varje lysdiod och testa den med knappceller eller någon annan källa. Ta sedan några motstånd och löd dem med lysdioder enligt bilden och kretsschemat som visas nedan.
</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s>
Anslut de lödda lysdioderna och motstånden med Arduino UNO som visas i figuren nedan och kretsschemat.
</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s>
Montera UNO på toppen av DC MOTOR och säkra den med hjälp av cellband för att slutföra installationen. Så den slutliga propellerinstallationen kommer att se ut nedan:
Krets- och arbetsförklaring:
Krets av Arduino-styrd POV-skärm är väldigt enkel, vi kopplade helt enkelt 8 lysdioder med Arduino Uno enligt kretsschemat nedan.
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
Liksom vi lägger till fler kolumner i 8x8 LED-matris för att förlänga skärmen, på samma sätt istället för att lägga till fler LED-KOLONNER flyttar vi den första LED-KOLONNEN till den andra LED-KOLONN-platsen genom att använda rörelsen från DC MOTOR.
För att förstå hela situationen, säg att vi vill att 'A' ska visas på propellerdisplayen. Tänk på att LED-nålen är i POSITION1 först som visas i figuren nedan. LED Needle är kolumnen med 8 lysdioder.
Nu kommer vi att driva motorn och den kommer att gå.
Vid t = 0ms: nålen kommer i POSITION 1. Vid denna position tänds alla de åtta lysdioderna, från TOP LED (MSB) till BOTTOM LED (LSB).
Vid t = 1ms: nålen kommer i POSITION 2. Samma som position 1, vid denna position tänds alla de åtta lysdioderna, från TOP LED (MSB) till BOTTOM LED (LSB).
Vid t = 2ms: nålen är i POSITION 3. Vid denna position förblir endast LED7, LED6 & LED3 PÅ och återstående lysdioder är avstängda.
Vid t = 3ms: nålen kommer att vara i POSITION 4. Samma som position 3, vid denna position förblir endast LED7, LED6 & LED3 PÅ och återstående lysdioder är avstängda.
Vid t = 4 ms: nålen kommer i POSITION 5. Samma som position 3 & 4, vid denna position förblir endast LED7, LED6 & LED3 PÅ. Återstående lysdioder är avstängda.
Vid t = 5ms: nålen är i POSITION 6. Vid denna position tänds alla de åtta lysdioderna igen, TOP-ledning (MSB) till BOTTOM-ledning (LSB) slås PÅ.
Vid t = 6ms: nålen kommer att vara i POSITION 7. Samma som position 6, vid denna position förblir alla de åtta lysdioderna tända.
Som förklarats ovan slår vi PÅ lämpliga lysdioder vid lämpliga nålpositioner för att visa den nödvändiga karaktären. Om nålens rörelsehastighet är lång kan vi se varje LED-kolumn separat. Men när motorns hastighet är hög och nålen rör sig för snabbt kommer displayen att ses som kontinuerligt "A" -tecken.
Programmeringsförklaring:
Vi har programmerat Arduino för att driva rätt LED vid lämpliga tidpunkter medan vi roterar så att LED-kolumnen visar texten "CIRCUIT DIGEST" i cirkulärt läge.
Programmering av propellerdisplayen är lätt att förstå. En Char Array på 26x8 har tagits som flyktig röding ALPHA. Denna matris består av 8 positioner på nålen för att visa vart och ett av de 26 alfabet som gör det till 26x8. 26 rader i matris representerar de 26 alfabeten och åtta kolumner i varje rad representerar nålens åtta position för att visa karaktären medan den roterar. Nu består varje cell av ett binärt tal som representerar på / av-status för 8 lysdioder i en viss position av nålen. Kom ihåg att nål här avser linje med 8 lysdioder anslutna till Arduino som förklarats ovan.
Nu behöver du bara rotera DC-motorn och använda en " for loop " med åtta iterationer för att visa en karaktär. Som om du vill visa 10 tecken måste du köra 10 ' för loopar' med åtta iterationer i varje. Så vi har använt 13 för slingor för att visa texten CIRCUIT DIGEST. Kontrollera hela programkoden nedan med en demonstrationsvideo.
Så det här är hur du kan skapa en vacker Persistence of Vision (POV) illusion med Arduino som en text roterar som en propeller.