Cuprins:

Arduino POV controlat prin Bluetooth: 8 pași (cu imagini)
Arduino POV controlat prin Bluetooth: 8 pași (cu imagini)

Video: Arduino POV controlat prin Bluetooth: 8 pași (cu imagini)

Video: Arduino POV controlat prin Bluetooth: 8 pași (cu imagini)
Video: Amazing arduino project 2024, Noiembrie
Anonim
Image
Image
Arduino POV controlat prin Bluetooth
Arduino POV controlat prin Bluetooth

Introducere

Persistența vederii se referă la iluzia optică care apare atunci când percepția vizuală a unui obiect nu încetează pentru o perioadă de timp după ce razele de lumină care provin din acesta au încetat să pătrundă în ochi. Iluzia a fost, de asemenea, descrisă ca „persistență retiniană”, „persistență a impresiilor” sau pur și simplu „persistență” și alte variații.

Funcționarea Arduino POV se bazează pe principiul persistenței viziunii. Creierul uman stochează vizualul timp de cel puțin tp sec. Deci, orice modificare în tp secunde devine neobservată.

Să luăm în considerare un exemplu de afișare a literei H.

Inițial, toate LED-urile din prima poziție sunt aprinse. În interval de tp sec, un LED din pozițiile 2 se aprinde. Din nou în tp sec, toate LED-urile din poziția a 3-a sunt aprinse. Astfel se afișează H.

Acum, pentru afișarea celei de-a doua litere după H, după un timp mai mare de tp sec, afișați litera într-un mod similar cu H este afișat, prin creșterea LED-urilor necesare.

Acest proiect este alcătuit din 2 părți:

PARTEA A (fără Bluetooth)

PARTEA B (cu Bluetooth)

Cerințe hardware:

Arduino Nano

Leduri (5 numere)

rezistențe (220 ohmi și 10 k ohmi)

Senzor efect Hall (44e)

Modul bluetooth HC-05

Rigla de 30cm

Ventilator / motor de masă

baterie mobilă / baterie Lipo (3.7v / 5v)

PCB de uz general

fire

pini burg masculi și feminini

pistol de lipit și plumb de lipit

magnet și bandă.

Cerințe software:

IDE Arduino

Aplicație Bluetooth Terminal pe smartphone.

Pasul 1: Configurare

Descărcați ID-ul Arduino pentru site-ul lor oficial.

Adunați toate piesele necesare.

Pasul 2: Conexiuni (PARTEA A)

Conexiuni (PARTEA A)
Conexiuni (PARTEA A)
Conexiuni (PARTEA A)
Conexiuni (PARTEA A)
Conexiuni (PARTEA A)
Conexiuni (PARTEA A)
Conexiuni (PARTEA A)
Conexiuni (PARTEA A)

Schema circuitului este prezentată în figură. Lipiți componentele pe un PCB de uz general.

Senzorul de efect Hall este utilizat astfel încât afișajul să înceapă întotdeauna din poziția în care este păstrat magnetul.

fără a utiliza senzorul de efect de sală, veți obține un afișaj care nu este vizibil corect.

Pasul 3: Program

Program
Program

În program putem vedea că fiecare literă este definită într-o matrice.

exemplu:

int H = {1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1};

Literele sunt compuse practic din 3 rânduri așa cum se arată în figură. În matrice un set de 5 elemente cuprinde rândul (adică primul 5 este pentru rândul 1 și următorii 5 sunt pentru rândul 2 și următorul 5 pentru rândul 3). Aceste informații despre matrice sunt furnizate ledurilor pentru a le face să strălucească în ordine specifică.

Pentru a afișa H:

La momentul 't' toate ledurile sunt pornite (primele 5 elemente ale matricei sunt 1 / HIGH). După o întârziere foarte mică a Tp (dotTime), numai ledul mediu este pornit (în mijlocul a 5 elemente, doar un element este 1 / HIGH). Apoi, după Tp, toate ledurile sunt pornite (ultimele 5 elemente ale matricei sunt 1's / HIGH)). aceasta se face este o succesiune foarte rapidă care creează o iluzie că litera H este afișată.

Această întârziere depinde de viteza motorului ventilatorului și nu poate fi calculată cu ușurință, deoarece viteza motorului ventilatorului nu este ideală. Prin urmare, metoda de încercare și eroare este utilizată pentru a calcula această întârziere.

următorul element este afișat după o altă întârziere Tn (letterSpace).

Pasul 4: Configurare finală

Configurare finală
Configurare finală

Montați setarea de mai sus pe cântar și montați-o pe rotorul ventilatorului, așa cum se arată în videoclip.

Asigurați-vă că echilibrați greutatea pe ambele părți ale riglei. Acest lucru este esențial pentru o funcționare lină

întreaga configurare trebuie să fie echilibrată atunci când țineți la mijlocul scalei. Echilibrarea se poate face prin atașarea cantității necesare de greutăți (ex: monede) pe orice parte.

Așezați magnetul în poziția în care doriți să porniți afișajul.

Încărcați codul utilizând Arduino IDE pe placa Arduino Nano.

Pasul 5: RUN

ALERGA!
ALERGA!

Rulați ventilatorul / motorul. Asigurați-vă că țineți ventilatorul dacă există vreun dezechilibru.

Opriți luminile camerei pentru un efect și o claritate mai bune.

Dacă nu vedeți literele, încercați să modificați timpul punctului și întârzierile spațiului pentru litere și încercați din nou până când veți obține afișajul corect.

Pasul 6: Cu Bluetooth (PARTEA B)

Urmați acest pas numai dacă PARTEA A este finalizată și funcționează.

Conectați modulul bluetooth la pinii 10 și 11 ai plăcii nano și conectați, de asemenea, Vcc și Gnd. Nu uitați să echilibrați rigla după adăugarea modulului bluetooth!

Descărcați aplicația terminal Bluetooth pe telefonul Android.

play.google.com/store/apps/details?id=ptah…

Software-ul serial este utilizat pentru interfața Bluetooth.

Încărcați programul (POV_BLUETOOTH_SIMPLE) pe placa Nano. Conectați modulul bluetooth la aplicația terminalului bluetooth de pe telefon.

Tastați textul în aplicația terminal și trimiteți-l la Nano.

Acesta este un cod simplu. Pentru a trimite un text nou, va trebui să resetați manual arduino oprind ventilatorul / motorul.

Pasul 7: Afișare (PARTEA B)

Rulați ventilatorul / motorul.

Utilizați acest program pentru a actualiza textele în timp real fără a reseta arduino:

Tastați textul pe aplicația terminalului Bluetooth și terminați cu simbolul „&” și trimiteți-l. „&” este folosit pentru a indica sfârșitul textului. Textul este stocat într-o matrice (tampon) și este utilizat pentru afișare așa cum se face în PARTEA A

Pentru a trimite următorul text, trebuie să trimiteți mai întâi un simbol „$” și apoi textul necesar. Dacă programul primește simbolul „$”, atunci tamponul care conține textul anterior este șters

Pasul 8: Termină

V-ați făcut un afișaj POV arduino! Arată-i familiei și prietenilor tăi și bucură-te !!

Mulțumesc!!

Recomandat: