Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Uvod
Vztrajnost vida se nanaša na optično iluzijo, ki nastane, ko vizualno zaznavanje predmeta ne preneha nekaj časa po tem, ko žarki svetlobe, ki izhajajo iz njega, nehajo vstopati v oko. Iluzija je bila opisana tudi kot "obstojnost mrežnice", "obstojnost vtisov" ali preprosto "vztrajnost" in druge variacije.
Delovanje Arduino POV temelji na načelu vztrajnosti vizije. Človeški možgani vizualno shranijo vsaj tp sekunde. Tako vsaka sprememba v tp sekundah ostane neopažena.
Poglejmo si primer prikaza črke H.
Sprva se prižgejo vse LED 1. pozicije. V roku tp sec se prižge ena LED 2. položaja. Ponovno v tp sec, svetijo LED na 3. položaju. Tako se prikaže H.
Zdaj za prikaz 2. črke po H, po času, daljšem od tp sec, črko prikažite na podoben način, kot je prikazan H, tako da zahtevane LED svetijo visoko.
Ta projekt je sestavljen iz dveh delov:
DEL A (brez bluetootha)
DEL B (z bluetoothom)
Strojne zahteve:
Arduino Nano
LED (5 nosilcev)
upori (220 ohmov in 10 k ohmov)
Hall -ov senzor (44e)
Bluetooth-modul HC-05
Ravnilo 30 cm
Namizni ventilator/ motor
mobilna baterija/ Lipo baterija (3,7v/ 5v)
PCB za splošno uporabo
žice
moški in ženski burg zatiči
spajkalna pištola in spajkalni kabel
magnet in trak.
Zahteve glede programske opreme:
Arduino IDE
Terminal Bluetooth aplikacija na pametnem telefonu.
1. korak: Nastavitev
Prenesite Arduino IDE za njihovo uradno spletno mesto.
Zberite vse potrebne dele.
2. korak: Povezave (DEL A)
Shema vezja je prikazana na sliki. Komponente spajkajte na tiskano vezje splošnega namena.
Hall -ov senzor se uporablja tako, da se zaslon vedno začne s položaja, kjer je magnet.
brez uporabe senzorja Hall učinka dobite tekoči zaslon, ki ni dobro viden.
3. korak: Program
V programu lahko vidimo, da je vsaka črka definirana v nizu.
primer:
int H = {1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1};
Črke so skoraj iz treh vrstic, kot je prikazano na sliki. V matriki je niz 5 elementov, sestavljenih iz vrstice (tj. Prvi 5 je za vrstico 1, naslednjih 5 pa za vrstico 2 in naslednjih 5 za vrstico 3). Te informacije o nizu so na voljo LED diodam, da svetijo v določenem vrstnem redu.
Za prikaz H:
V času 't' so vklopljene vse LED diode (prvih 5 elementov matrike je 1's/HIGH). Po zelo majhnem časovnem zamiku Tp (dotTime) je vklopljen le srednji vodnik (v srednjih 5 elementih je le en element 1/HIGH). Potem se po Tp spet vklopijo vse LED diode (zadnjih 5 elementov matrike je 1/HIGH). to je zelo hitro zaporedje, ki ustvarja iluzijo, da je črka H prikazana.
Ta časovni zamik je odvisen od hitrosti motorja ventilatorja in ga ni mogoče enostavno izračunati, saj hitrost ventilatorja ni idealna. Zato se za izračun te zamude uporablja metoda poskusov in napak.
naslednji element se prikaže po drugi časovni zakasnitvi Tn (letterSpace).
4. korak: Končna nastavitev
Zgornjo nastavitev namestite na tehtnico in jo namestite na rotor ventilatorja, kot je prikazano v videu.
Uravnotežite težo na obeh straneh ravnila. To je bistveno za nemoteno delovanje
Ko držite sredino lestvice, morate uravnotežiti celotno nastavitev. Uravnoteženje lahko izvedete tako, da na katero koli stran pritrdite zahtevano količino uteži (npr.
Magnet postavite na mesto, kjer želite zagnati zaslon.
Naložite kodo z uporabo Arduino IDE na ploščo Arduino Nano.
5. korak: TEK
Zaženite ventilator/motor. Če pride do neravnovesja, držite ventilator.
IZKLOPITE sobne luči za boljši učinek in jasnost.
Če črk ne vidite, poskusite spremeniti čas pik in časovni zamik v prostoru za črke in poskusite znova, dokler ne dobite ustreznega prikaza.
6. korak: Z Bluetooth (DEL B)
Sledite temu koraku le, če je DEL A dokončan in deluje.
Priključite modul bluetooth na pin 10 in 11 nano plošče ter povežite tudi Vcc in Gnd. Po dodajanju modula bluetooth ne pozabite uravnotežiti ravnila!
Prenesite aplikacijo Bluetooth terminal na telefonu Android.
play.google.com/store/apps/details?id=ptah…
Za vmesnik bluetooth se uporablja serijski program.
Naložite program (POV_BLUETOOTH_SIMPLE) na ploščo Nano. Modul bluetooth povežite s terminalsko aplikacijo bluetooth na telefonu.
Vnesite besedilo v terminalno aplikacijo in ga pošljite v Nano.
To je preprosta koda. Če želite poslati novo besedilo, boste morali ročno ponastaviti arduino tako, da izklopite ventilator/motor.
7. korak: Prikaz (DEL B)
Zaženite ventilator/motor.
Uporabite ta program za posodobitev besedil v realnem času brez ponastavitve arduina:
Vnesite besedilo v terminalno aplikacijo bluetooth in končajte s simbolom '&' ter ga pošljite. '&' se uporablja za označevanje konca besedila. Besedilo je shranjeno v matriki (medpomnilniku) in se uporablja za prikaz, kot je narejeno v DELU A
Če želite poslati naslednje besedilo, morate najprej poslati znak '$' in nato zahtevano besedilo. Če program prejme simbol '$', se vmesni pomnilnik, ki vsebuje prejšnje besedilo, izbriše
8. korak: Končaj !
Naredili ste si arduino POV zaslon! Pokažite svoji družini in prijateljem in uživajte !!
Hvala vam!!