- Būtini komponentai:
- Sraigto ekrano konstrukcija:
- Grandinės ir darbo paaiškinimas:
- Programavimo paaiškinimas:
Jūs matėte oro sraigtus orlaiviuose ar jūrų laivuose, jei ne realiai, bet tikrai filmuose. Šioje sesijoje mes suprojektuosime sraigto ekraną su „Arduino“, šviesos diodais ir nuolatinės srovės varikliu. Šiame sraigto ekrane atrodo, kad tekstas sukasi kaip sraigtas ir yra apvalus.
Sraigto ekranas yra panašus į „LED Matrix“. Jame yra 8 šviesos diodai (šviesos diodai), kurie išdėstyti 8 * 1 matricos pavidalu (8 eilutės ir 1 stulpelis). Jie yra išdėstyti kopėčių pavidalu vienas virš kito. Šie 8 šviesos diodai gali būti rodomi bet kokiam turiniui, tokiam kaip tekstas, skaičiai, simboliai ir pan. Tai pasiekiama regos suvokimu (POV), kai daugelis nejudančių vaizdų yra greitai perkeliami vienas po kito, o tai suteikia animacijos suvokimą arba judantį vaizdą. Kaip tai daroma, paaiškinta toliau pateiktoje pamokoje.
Būtini komponentai:
- Arduino Uno
- Nuolatinės srovės variklis
- + 3,6 V LI-ION akumuliatorius
- LED (8 vnt.)
- 1KΩ rezistorius (8 vnt.)
Sraigto ekrano konstrukcija:
Pirmiausia paimkite stabilų pagrindą; Aš naudojau seną kompiuterio DVD diskų įrenginį, kuris gulėjo. Galite gauti medinę lentą arba kartoninę dėžę. Tada padarykite skylę DVD diskų įrenginio (pagrindo) viduryje ir įkiškite į jį nuolatinės srovės variklio ašį. Įsitikinkite, kad skylė yra pakankamai sandari, kad būtų galima laikyti variklį, ir variklis gali laisvai suktis. Ašį naudoju „Feviquick“.
Palaikykite variklio viršų, kad sulygintumėte nelygius nelygumus. Aš panaudojau taškinę lentą ir vėl naudojau greitus klijus, kad galėčiau jį klijuoti nuolatinės srovės varikliu.
Viršuje pritvirtinkite LI-ION akumuliatorių. Jei neturite tokio paties dydžio LI-ION akumuliatoriaus, tiesiog palikite jį. Po to paimkite kiekvieną šviesos diodą ir išbandykite jį mygtuko elementu ar kitu šaltiniu. Tada paimkite keletą rezistorių ir lituokite juos su šviesos diodais, kaip parodyta paveikslėlyje ir schemoje, parodytoje žemiau.
A
Prijunkite lituotus šviesos diodus ir rezistorius su „Arduino UNO“, kaip parodyta žemiau esančiame paveiksle ir grandinės schemoje.
A
Montuokite UNO ant DC MOTOR viršaus ir pritvirtinkite jį violončelės juostos pagalba, kad užbaigtumėte sąranką. Taigi galutinė sraigto sąranka atrodys taip:
Grandinės ir darbo paaiškinimas:
„ Arduino“ valdomo POV ekrano grandinė yra labai paprasta, mes tiesiog prijungėme 8 šviesos diodus su „Arduino Uno“, kaip nurodyta toliau pateiktoje schemoje.
PORTD, PIN0 ------------------ LED8 TEIGIAMAS TERMINALAS
PORTD, PIN1 ------------------ LED7 TEIGIAMAS TERMINALAS
PORTD, PIN2 ------------------ LED6 TEIGIAMAS TERMINALAS
PORTD, PIN3 ------------------ LED5 TEIGIAMAS TERMINALAS
PORTD, PIN4 ------------------ LED4 TEIGIAMAS TERMINALAS
PORTD, PIN5 ------------------ LED3POSITIVE TERMINAL
PORTD, PIN6 ------------------ LED2 TEIGIAMAS TERMINALAS
PORTD, PIN7 ------------------ LED1POSITIVE TERMINAL
Kaip pridedame daugiau stulpelių 8x8 LED matricoje, kad pailgintume ekraną, tokiu pačiu būdu, užuot pridėję daugiau LED kolonų, mes perkeliame pirmąjį LED COLUMN į antrą LED COLUMN vietą naudodami DC MOTOR judesį.
Norėdami suprasti visą situaciją, tarkime, kad norime, kad sraigto ekrane būtų rodomas „A“. Apsvarstykite, kad LED „adata“ iš pradžių yra POSITION1 padėtyje, kaip parodyta žemiau esančiame paveiksle. LED adata yra 8 šviesos diodų stulpelis.
Dabar mes įjungsime variklį ir jis pradės veikti.
Kai t = 0ms: adata bus padėtyje 1. Šioje padėtyje įjungiami visi aštuoni šviesos diodai, pradedant nuo „TOP LED“ (MSB) iki „BOTTOM LED“ (LSB).
Kai t = 1ms: adata bus 2 POZICIJOJE. Kaip ir 1 padėtyje, šioje padėtyje įjungiami visi aštuoni šviesos diodai, nuo viršaus LED (MSB) iki BOTTOM LED (LSB).
Kai t = 2ms: adata bus 3 padėtyje. Šioje padėtyje tik LED7, LED6 ir LED3 liks įjungtos, o likę šviesos diodai bus išjungti.
Kai t = 3ms: adata bus 4 padėtyje. Ta pati kaip ir 3 padėtyje, šioje padėtyje tik LED7, LED6 ir LED3 įsijungia, o likę šviesos diodai yra išjungiami.
Kai t = 4ms: adata bus 5 padėtyje. Tas pats kaip 3 ir 4 padėtyje, šioje padėtyje tik LED7, LED6 ir LED3 lieka įjungtos. Likę šviesos diodai yra išjungiami.
Kai t = 5ms: adata bus 6 padėtyje. Šioje padėtyje vėl įsijungia visi aštuoni šviesos diodai, įjungiami „TOP led“ (MSB) iki „BOTTOM led“ (LSB).
Kai t = 6ms: adata bus 7 padėtyje. Tas pats kaip 6 padėtyje, šioje padėtyje lieka įjungti visi aštuoni šviesos diodai.
Kaip paaiškinta aukščiau, atitinkamose adatų vietose įjungsime atitinkamus šviesos diodus, kad būtų rodomas reikalingas simbolis. Jei adatos judėjimo greitis yra lėtas, kiekvieną LED kolonėlę galime pamatyti atskirai. Bet kai variklio greitis yra didelis ir adata juda per greitai, ekranas bus matomas kaip nuolat rodantis „A“ simbolį.
Programavimo paaiškinimas:
Mes užprogramavome „Arduino“ tinkamu laiku įjungti atitinkamą šviesos diodą, o sukantis taip, kad šviesos diodų stulpelyje būtų rodomas tekstas „CIRCUIT DIGEST“.
Propelerio ekrano programavimas yra lengvai suprantamas. Charx masyvas 26x8 buvo laikomas nepastovia char ALPHA. Šis masyvas susideda iš 8 adatos pozicijų, kad būtų rodomos visos 26 abėcėlės, o tai sudaro 26x8 masyvą. 26 masyvo eilutės reiškia 26 abėcėles ir 8 stulpeliai kiekvienoje eilutėje nurodo aštuonias adatos padėtis, kad sukant rodytų simbolį. Dabar kiekvieną langelį sudaro dvejetainis skaičius, nurodantis 8 šviesos diodų įjungimo / išjungimo būseną tam tikroje adatos padėtyje. Prisiminkite, kad adata čia reiškia 8 šviesos diodų, prijungtų prie „Arduino“, liniją, kaip paaiškinta aukščiau.
Dabar jums tiesiog reikia pasukti nuolatinės srovės variklį ir naudoti simbolį rodyti „ for loop “ su aštuoniomis iteracijomis. Pavyzdžiui, jei norite parodyti 10 simbolių, turite paleisti 10 „ už kilpų“ su aštuoniomis iteracijomis kiekvienoje. Taigi kilpoms naudojome 13, kad būtų rodomas tekstas CIRCUIT DIGEST. Patikrinkite visą programos kodą žemiau su demonstraciniu vaizdo įrašu.
Taigi taip galite sukurti gražią „Vision Persistence of Vision“ (POV) iliuziją su „Arduino“ kaip tekstas sukasi kaip sraigtas.