Olet nähnyt potkureita lentokoneissa tai merialuksissa, ellei todellisuudessa, niin elokuvissa varmasti. Suunnittelemme tässä istunnossa potkurinäytön, jossa on Arduino, LEDit ja tasavirtamoottori. Tässä potkurinäytössä teksti näyttää pyörivän potkurimaisesti pyöreässä muodossa.
Potkurin näyttö on tavallaan kuin LED-matriisi. Se sisältää 8 LEDiä (valodiodit), jotka on järjestetty 8 * 1 matriisin (8 riviä ja 1 sarake) muodossa. Ne on järjestetty tikkaiden muotoon päällekkäin. Nämä 8 LED-valoa voidaan tehdä näyttämään mitä tahansa sisältöä, kuten tekstiä, numeroita, symboleja jne. Tämä saavutetaan näköhavainnolla (POV), jossa monia still-kuvia siirretään nopeasti yksi kerrallaan peräkkäin, mikä antaa käsityksen animaatiosta tai liikkuva kuva. Kuinka tämä tehdään, selitetään alla olevassa opetusohjelmassa.
Vaaditut komponentit:
- Arduino Uno
- DC-moottori
- + 3,6 V LI-ION -akku
- LED (8 kpl)
- 1KΩ vastus (8 kpl)
Potkurinäytön rakenne:
Ensimmäinen ottaa vakaan perustan; Käytin vanhaa PC-DVD-asemaa, joka makasi. Voit hankkia puisen lankun tai pahvilaatikon. Tee sitten reikä DVD-aseman (jalustan) keskelle ja työnnä DC-moottorin akseli siihen. Varmista, että reikä on riittävän tiukka pitämään moottoria ja moottori voi pyöriä vapaasti. Käytin Feviquickiä laittamaan akselin paikalleen.
Tue moottorin yläosaa epätasaisen kolhujen tasaamiseksi. Käytin sen päällä pistekorttia ja käytin jälleen pikaliimaa kiinnittääkseen sen tasavirtamoottoriin.
Kiinnitä LI-ION-akku päälle. Jos sinulla ei ole samankokoista LI-ION-akkua, jätä se vain. Sen jälkeen ota kukin LED ja testaa se painikkeella tai muulla lähteellä. Ota sitten joitain vastuksia ja juota ne LEDeillä alla olevan kuvan ja piirikaavion mukaisesti.
A
Yhdistä juotetut LEDit ja vastukset Arduino UNO: lla alla olevan kuvan ja piirikaavion mukaisesti.
A
Asenna UNO DC-MOOTTORIN yläosaan ja kiinnitä se sellonauhan avulla asennuksen loppuun saattamiseksi. Joten potkurin lopullinen asennus näyttää seuraavalta:
Piiri ja työskentely Selitys:
Arduino-ohjatun POV-näytön piiri on hyvin yksinkertainen, yhdistimme yksinkertaisesti 8 LEDiä Arduino Unolla alla olevan piirikaavion mukaisesti.
PORTD, PIN0 ------------------ LED8 POSITIIVINEN LIITIN
PORTD, PIN1 ------------------ LED7 POSITIIVINEN LIITIN
PORTD, PIN2 ------------------ LED6 POSITIIVINEN LIITIN
PORTD, PIN3 ------------------ LED5 POSITIIVINEN LIITIN
PORTD, PIN4 ------------------ LED4 POSITIIVINEN LIITIN
PORTD, PIN5 ------------------ LED3POSITIIVINEN LIITIN
PORTD, PIN6 ------------------ LED2 POSITIIVINEN LIITIN
PORTD, PIN7 ------------------ LED1POSITIIVINEN LIITIN
Samoin kuin lisäämme lisää sarakkeita 8x8 LED-matriisiin näytön pidentämiseksi, samalla tavalla kuin lisäät LED-sarakkeita, siirrämme ensimmäisen LED-sarakkeen toiseen LED-sarakkeen paikkaan käyttämällä DC-MOOTTORIN liikettä.
Koko tilanteen ymmärtämiseksi sanotaan, että haluamme potkurinäytössä olevan A: n. Otetaan huomioon, että LED-neula on aluksi POSITION1: ssä alla olevan kuvan mukaisesti. LED-neula on 8 ledin sarake.
Nyt käynnistämme moottorin ja se alkaa käydä.
Kun t = 0 ms: neula on asennossa 1. Tässä asennossa kaikki kahdeksan LED-valoa, TOP LEDistä (MSB) BOTTOM LED: iin (LSB), ovat päällä.
Kun t = 1ms: neula on asennossa 2. Sama kuin asento 1, tässä asennossa kaikki kahdeksan LEDiä, TOP-LEDistä (MSB) BOTTOM-LEDiin (LSB), kytketään päälle.
Kun t = 2ms: neula on asennossa 3. Tässä asennossa vain LED7, LED6 ja LED3 pysyvät PÄÄLLÄ ja muut LEDit sammutetaan.
Kun t = 3ms: neula on asennossa 4. Sama kuin asento 3, tässä asennossa vain LED7, LED6 ja LED3 pysyvät PÄÄLLÄ ja muut LEDit sammutetaan.
Kun t = 4ms: neula on asennossa 5. Sama kuin asemat 3 ja 4, tässä asennossa vain LED7, LED6 ja LED3 pysyvät päällä. Jäljellä olevat LEDit sammuvat.
Kun t = 5ms: neula on asennossa 6. Tässä asennossa kaikki kahdeksan LEDiä kytketään uudelleen päälle, TOP led (MSB) - BOTTOM led (LSB) kytketään päälle.
Kun t = 6ms: neula on asennossa 7. Sama kuin asento 6, tässä asennossa kaikki kahdeksan lediä palavat.
Kuten edellä on selitetty, sytytämme asianmukaiset LEDit sopivissa neulapaikoissa tarvittavan merkin näyttämiseksi. Jos neulan liikenopeus on hidas, voimme nähdä jokaisen LED-sarakkeen erikseen. Mutta kun moottorin nopeus on suuri ja neula liikkuu liian nopeasti, näytössä näkyy jatkuvasti A-merkki.
Ohjelmoinnin selitys:
Olemme ohjelmoineet Arduinon kytkemään virran sopivaan LEDiin sopivina aikoina pyörimällä niin, että LED-sarakkeessa näkyy teksti ”CIRCUIT DIGEST” pyöreässä asennossa.
Potkurin näytön ohjelmointi on helposti ymmärrettävää. Char-taulukko 26x8 on otettu haihtuvaksi char-ALPHA: ksi. Tämä taulukko koostuu 8 neulan sijainnista kaikkien 26 aakkosen näyttämiseksi, mikä tekee siitä 26x8-ryhmän. Taulukon 26 riviä edustavat 26 aakkosia ja 8 saraketta kullakin rivillä edustavat neulan kahdeksan asemaa merkin näyttämiseksi pyörimisen aikana. Nyt jokainen solu koostuu binääriluvusta, joka edustaa 8 LED: n on / off-tilaa tietyssä neulan asennossa. Muista, että neula viittaa Arduinoon kytkettyyn 8 ledin linjaan edellä selitetyllä tavalla.
Nyt sinun tarvitsee vain kiertää tasavirtamoottoria ja käyttää merkin näyttämiseen kahdeksalla iteraatiolla ' for loop '. Kuten jos haluat näyttää 10 merkkiä, sinun on suoritettava 10 ' silmukoita varten' ja kahdeksan iteraatiota kussakin. Joten olemme käyttäneet 13 silmukoihin tekstin CIRCUIT DIGEST näyttämiseen. Tarkista alla oleva koko ohjelmakoodi esittelyvideolla.
Joten näin voit luoda kauniin visuaalisen (POV) illuusion Arduinolla, kuten teksti pyörii kuin potkuri.