- Potrebne komponente:
- Izgradnja zaslona propelera:
- Objašnjenje sklopa i rada:
- Objašnjenje programiranja:
Propelere ste vidjeli u zrakoplovima ili na morskim brodovima, ako ne u stvarnosti, onda u filmovima sigurno. U ovoj ćemo sesiji dizajnirati zaslon propelera s Arduinom, LED-ima i istosmjernim motorom. Na ovom zaslonu propelera čini se da se tekst rotira na način propelera u kružnom obliku.
Zaslon propelera je na neki način poput LED matrice. Sadrži 8 LED (dioda koje emitiraju svjetlost) koje su raspoređene u obliku matrice 8 * 1 (8 redaka i 1 stupac). Poredane su u obliku ljestvi jedna preko druge. Ovih 8 LED dioda mogu se prikazati bilo kojim sadržajem poput teksta, brojeva, simbola itd. To se postiže percepcijom vida (POV), u kojem se mnoge fotografije brzo premještaju jedna po jedna u nizu, što daje percepciju animacije ili pokretna slika. Kako se to radi objašnjeno je u vodiču koji je dat u nastavku.
Potrebne komponente:
- Arduino Uno
- Istosmjerni motor
- + 3,6 V LI-ION baterija
- LED (8 komada)
- Otpor 1KΩ (8 komada)
Izgradnja zaslona propelera:
Prvo uzmite stabilnu bazu; Koristio sam stari PC DVD DRIVE koji je ležao uokolo. Možete dobiti drvenu dasku ili kartonsku kutiju. Zatim napravite rupu u sredini DVD pogona (postolje) i umetnite os istosmjernog motora u njega. Provjerite je li rupa dovoljno čvrsta da drži motor i motor se može slobodno okretati. Pomoću Feviquicka postavio sam os na mjesto.


Poduprite vrh motora kako biste izjednačili neravne neravnine. Preko njega sam upotrijebio ploču s točkama i opet pomoću brzog ljepila zalijepio je istosmjernim motorom.

Prikačite LI-ION bateriju na vrh. Ako nemate LI-ION bateriju iste veličine, jednostavno je ostavite. Nakon toga uzmite svaku LED diodu i testirajte je ćelijom gumba ili bilo kojim drugim izvorom. Zatim uzmite otpornike i zalemite ih LED diodama prema donjoj slici i shemi.
U

Spojene lemljene LED i otpornike spojite s Arduino UNO kako je prikazano na donjoj slici i shemi spojeva.
U


Učvrstite UNO na vrh DC MOTORA i učvrstite ga pomoću violončelne trake da biste dovršili postavljanje. Tako će konačno postavljanje elise izgledati dolje:

Objašnjenje sklopa i rada:
Krug POV zaslona kojim upravlja Arduino vrlo je jednostavan, jednostavno smo povezali 8 LED-a s Arduino Uno prema donjem dijagramu.
LUKA, PIN0 ------------------ LED8 POZITIVNI TERMINAL
PORTD, PIN1 ------------------ LED7 POZITIVNI TERMINAL
PORTD, PIN2 ------------------ LED6 POZITIVNI TERMINAL
PORTD, PIN3 ------------------ LED5 POZITIVNI TERMINAL
PORTD, PIN4 ------------------ LED4 POZITIVNI TERMINAL
PORTD, PIN5 ------------------ LED3POZITIVNI TERMINAL
PORTD, PIN6 ------------------ LED2 POZITIVNI TERMINAL
PORTD, PIN7 ------------------ LED1POSITIVNI TERMINAL

Kao što dodajemo više stupaca u 8x8 LED matricu kako bismo proširili zaslon, na isti način, umjesto dodavanja više LED STUPACA, pomičemo prvi LED STUPAC na drugo mjesto LED COLUMN-a pomoću pokreta istosmjernog motora.
Da bismo razumjeli cijelu situaciju, recimo da želimo da se na zaslonu propelera prikazuje 'A'. Uzmite u obzir da se LED "igla" isprva nalazi na POSITION1, kao što je prikazano na donjoj slici. LED igla je stupac od 8 LED dioda.

Sad ćemo napajati motor i on će početi raditi.
Pri t = 0ms: igla će biti u POZICIJI 1. Na ovom je položaju uključeno svih osam LED-a, od TOP LED-a (MSB) do DONJEG LED-a (LSB).
Pri t = 1 ms: igla će biti u POZICIJI 2. Isto kao i u položaju 1, na ovom položaju uključeno je svih osam LED-a, od TOP LED-a (MSB) do DONJEG LED-a (LSB).
Pri t = 2ms: igla će biti u položaju 3. Na ovom položaju samo LED7, LED6 i LED3 ostaju UKLJUČENE, a preostale LED diode ISKLJUČENE.
Pri t = 3 ms: igla će biti u POZICIJI 4. Isto kao i u položaju 3, na ovom položaju samo LED7, LED6 i LED3 ostaju UKLJUČENE, a preostale LED diode ISKLJUČENE.
Pri t = 4ms: igla će biti u POZICIJI 5. Isto kao i u položajima 3 i 4, na ovom položaju samo LED7, LED6 i LED3 ostaju UKLJUČENI. Preostale LED diode su ISKLJUČENE.
Pri t = 5ms: igla će biti u POLOŽAJU 6. Na ovom se položaju svih osam LED-a ponovno uključuje, TOP led (MSB) do DONO (LSB) su uključeni.
Pri t = 6ms: igla će biti u POLOŽAJU 7. Isto kao i u položaju 6, na ovom položaju svih osam LED-a ostaje upaljeno.
Kao što je gore objašnjeno, UKLJUČIT ćemo odgovarajuće LED diode na odgovarajućim položajima igala kako bi se prikazao potreban znak. Ako je brzina kretanja igle spora, možemo vidjeti svaki LED stupac zasebno. Ali kada je brzina motora velika, a igla se prebrzo kreće, zaslon će se prikazivati kao da kontinuirano prikazuje znak "A".
Objašnjenje programiranja:
Programirali smo Arduino da napaja odgovarajuću LED diodu u odgovarajuće vrijeme dok se okreće, tako da LED stupac u kružnom položaju prikazuje tekst "DIGEST CIRCUIT".
Programiranje zaslona propelera lako je razumljivo. Niz Char od 26x8 uzet je kao hlapljivi char ALPHA. Ovaj se niz sastoji od 8 položaja igle za prikaz svake od 26 abeceda što ga čini nizom od 26x8. 26 redaka u nizu predstavljaju 26 abeceda, a 8 stupaca u svakom retku predstavljaju osam položaja igle za prikaz lika tijekom rotacije. Sada se svaka ćelija sastoji od binarnog broja koji predstavlja status uključivanja / isključivanja 8 LED-a na određenom položaju Igle. Sjetite se da se igla ovdje odnosi na liniju od 8 LED-a povezanih na Arduino kako je gore objašnjeno.
Sada trebate samo okrenuti istosmjerni motor i upotrijebiti ' for loop ' s osam iteracija za prikaz znaka. Kao ako želite prikazati 10 znakova, tada trebate pokrenuti 10 ' for petlje' s osam iteracija u svakoj. Tako smo koristili 13 for petlje za prikaz teksta DIGEST CIRCUIT. Potpuni programski kod provjerite u nastavku s demonstracijskim video zapisom.
Dakle, ovo je način kako možete stvoriti prekrasnu iluziju postojanosti vida (POV) s Arduinom poput teksta koji se okreće poput propelera.
