Kazalo:

Arduino POV s krmiljenjem Bluetooth: 8 korakov (s slikami)
Arduino POV s krmiljenjem Bluetooth: 8 korakov (s slikami)

Video: Arduino POV s krmiljenjem Bluetooth: 8 korakov (s slikami)

Video: Arduino POV s krmiljenjem Bluetooth: 8 korakov (s slikami)
Video: SKR 1.4 - TMC2208 UART v3.0 2024, November
Anonim
Image
Image
Arduino POV s krmiljenjem Bluetooth
Arduino POV s krmiljenjem Bluetooth

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)

Povezave (DEL A)
Povezave (DEL A)
Povezave (DEL A)
Povezave (DEL A)
Povezave (DEL A)
Povezave (DEL A)
Povezave (DEL A)
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

Program
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

Končna nastavitev
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

TEČI!
TEČI!

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!!

Priporočena: