- Nepieciešamās sastāvdaļas:
- Propellera displeja uzbūve:
- Ķēdes un darba skaidrojums:
- Programmēšanas skaidrojums:
Jūs esat redzējuši propellerus lidmašīnās vai jūras kuģos, ja ne reāli, tad filmās noteikti. Šajā sesijā mēs izstrādāsim dzenskrūves displeju ar Arduino, gaismas diodēm un līdzstrāvas motoru. Šajā propellera displejā teksts, šķiet, rotē propellera veidā apļveida formā.
Propellera displejs ir tādā veidā kā LED matrica. Tajā ir 8 gaismas diodes (gaismas diodes), kas ir sakārtotas 8 * 1 matricas formā (8 rindas un 1 kolonna). Tie ir izvietoti kāpņu veidā viens virs otra. Šīs 8 gaismas diodes var izgatavot, lai parādītu jebkuru saturu, piemēram, tekstu, ciparus, simbolus utt. To panāk ar redzes uztveri (POV), kurā daudzi nekustīgi attēli tiek ātri pārvietoti pa vienam pēc kārtas, kas ļauj uztvert animāciju vai kustīgu attēlu. Kā tas tiek darīts, ir paskaidrots tālāk sniegtajā apmācībā.
Nepieciešamās sastāvdaļas:
- Arduino Uno
- Līdzstrāvas motors
- + 3,6 V LI-ION akumulators
- LED (8 gab.)
- 1KΩ rezistors (8 gab.)
Propellera displeja uzbūve:
Vispirms paņemiet stabilu bāzi; Es izmantoju vecu PC DVD DRIVE, kas gulēja apkārt. Jūs varat iegūt koka dēli vai kartona kastīti. Pēc tam izveidojiet caurumu DVD diska vidū (pamatne) un ievietojiet tajā līdzstrāvas motora asi. Pārliecinieties, ka caurums ir pietiekami cieši pieguļošs motoram, un motors var brīvi griezties. Es izmantoju Feviquick, lai saliktu asi vietā.
Atbalstiet Motora augšdaļu, lai izlīdzinātu nevienmērīgos izciļņus. Es izmantoju punktveida plāksni virs tā un atkal izmantoju ātru līmi, lai to pielīmētu ar līdzstrāvas motoru.
Augšpusē pievienojiet LI-ION akumulatoru. Ja jums nav tāda paša izmēra LI-ION akumulatora, vienkārši atstājiet to. Pēc tam paņemiet katru LED un pārbaudiet to ar pogas elementu vai jebkuru citu avotu. Tad paņemiet dažus rezistorus un pielodējiet tos ar gaismas diodēm, kā norādīts zemāk redzamajā attēlā un shēmā.
A
Pievienojiet lodētus gaismas diodes un rezistorus ar Arduino UNO, kā parādīts attēlā un shēmā.
A
Uzstādiet UNO uz DC MOTOR augšdaļas un nostipriniet to ar čella lentes palīdzību, lai pabeigtu iestatīšanu. Tātad propellera galīgā iestatīšana izskatīsies šādi:
Ķēdes un darba skaidrojums:
Arduino kontrolētā POV displeja shēma ir ļoti vienkārša, mēs vienkārši pievienojām 8 gaismas diodes ar Arduino Uno, kā norādīts zemāk esošajā shēmā.
PORTD, PIN0 ------------------ LED8 POZITĪVAIS TERMINĀLS
PORTD, PIN1 ------------------ LED7 POZITĪVAIS TERMINĀLS
PORTD, PIN2 ------------------ LED6 POZITĪVAIS TERMINĀLS
PORTD, PIN3 ------------------ LED5 POZITĪVAIS TERMINĀLS
PORTD, PIN4 ------------------ LED4 POZITĪVAIS TERMINĀLS
PORTD, PIN5 ------------------ LED3POSITĪVAIS TERMINĀLS
PORTD, PIN6 ------------------ LED2 POZITĪVAIS TERMINĀLS
PORTD, PIN7 ------------------ LED1POSITĪVAIS TERMINĀLS
Tāpat kā mēs pievienojam vairāk kolonnu 8x8 LED matricā, lai paplašinātu displeju, tādā pašā veidā, nevis pievienojot vairāk LED kolonnu, mēs pārvietojam pirmo LED COLUMN uz otro LED COLUMN vietu, izmantojot DC MOTOR kustību.
Lai saprastu visu situāciju, sakiet, ka vēlamies, lai dzenskrūves displejā tiktu parādīts “A”. Apsveriet, ka gaismas diodes adata vispirms atrodas pozīcijā POSITION1, kā parādīts attēlā zemāk. LED adata ir 8 LED kolonna.
Tagad mēs darbināsim motoru, un tas sāks darboties.
Pie t = 0ms: adata atradīsies 1. pozīcijā. Šajā pozīcijā tiek ieslēgti visi astoņi gaismas diodes, sākot no TOP LED (MSB) līdz BOTTOM LED (LSB).
Pie t = 1ms: adata atradīsies 2. pozīcijā. Tāpat kā 1. pozīcijā, šajā pozīcijā ieslēdzas visas astoņas gaismas diodes, sākot no TOP LED (MSB) līdz BOTTOM LED (LSB).
Pie t = 2ms: adata atradīsies 3. pozīcijā. Šajā pozīcijā tikai LED7, LED6 un LED3 paliek ieslēgti, bet pārējie gaismas diodes tiek izslēgtas.
Pie t = 3ms: adata atradīsies 4. pozīcijā. Tāpat kā 3. pozīcijā, šajā pozīcijā tikai LED7, LED6 un LED3 paliek ieslēgti, bet pārējie gaismas diodes tiek izslēgtas.
Pie t = 4ms: adata būs 5. pozīcijā. Tāpat kā 3. un 4. pozīcijā, šajā pozīcijā tikai LED7, LED6 un LED3 paliek ieslēgti. Pārējie gaismas diodes ir izslēgtas.
Pie t = 5 ms: adata atradīsies 6. pozīcijā. Šajā pozīcijā visi astoņi gaismas diodes atkal tiek ieslēgti, tiek ieslēgta funkcija TOP led (MSB) līdz BOTTOM led (LSB).
Pie t = 6 ms: adata atradīsies 7. pozīcijā. Tāpat kā 6. pozīcijā, šajā pozīcijā paliek ieslēgti visi astoņi gaismas diodes.
Kā paskaidrots iepriekš, mēs ieslēgsim atbilstošās gaismas diodes attiecīgajās adatu pozīcijās, lai parādītu nepieciešamo rakstzīmi. Ja adatas kustības ātrums ir lēns, katru LED kolonnu varam redzēt atsevišķi. Bet, kad motora ātrums ir liels un adata pārvietojas pārāk ātri, displejs tiks uzskatīts par nepārtrauktu “A” rakstzīmi.
Programmēšanas skaidrojums:
Mēs esam ieprogrammējuši Arduino darbināt atbilstošo gaismas diodi attiecīgajā laikā, vienlaikus pagriežot tā, lai LED kolonnā riņķī “CIRCUIT DIGEST” būtu redzams teksts “CIRCUIT DIGEST”.
Propellera displeja programmēšana ir viegli saprotama. Char masīvs 26x8 ir pieņemts kā gaistošā char ALPHA. Šis masīvs sastāv no 8 adatas pozīcijām, lai parādītu katru no 26 alfabētiem, kas padara to par 26x8 masīvu. Masīvā 26 rindas apzīmē 26 alfabētus un 8 kolonnas katrā rindā apzīmē astoņas adatas pozīciju, lai parādītu rakstzīmi, griežot. Tagad katrā šūnā ir binārs skaitlis, kas apzīmē 8 gaismas diodes ieslēgšanas / izslēgšanas statusu noteiktā adatas pozīcijā. Atcerieties, ka adata šeit attiecas uz 8 LED līnijām, kas savienotas ar Arduino, kā paskaidrots iepriekš.
Tagad jums vienkārši jāpagriež līdzstrāvas motors un jāizmanto “ for loop ” ar astoņām iterācijām, lai parādītu rakstzīmi. Tāpat kā tad, ja vēlaties parādīt 10 rakstzīmes, jums jāpalaiž 10 “ par cilpām” ar astoņām iterācijām katrā. Tāpēc esam izmantojuši 13 cilpām, lai parādītu tekstu CIRCUIT DIGEST. Pārbaudiet pilnu programmas kodu zemāk ar demonstrācijas video.
Tātad šādi jūs varat radīt skaistu redzamības noturības (POV) ilūziju ar Arduino, piemēram, teksts rotē kā propellers.