Satura rādītājs:

Ar Bluetooth vadāms Arduino POV: 8 soļi (ar attēliem)
Ar Bluetooth vadāms Arduino POV: 8 soļi (ar attēliem)

Video: Ar Bluetooth vadāms Arduino POV: 8 soļi (ar attēliem)

Video: Ar Bluetooth vadāms Arduino POV: 8 soļi (ar attēliem)
Video: Bluetooth Control Car using Arduino | HCO5 Arduino Rover 🚕 @ARRoboTics 2024, Novembris
Anonim
Image
Image
Ar Bluetooth vadāms Arduino POV
Ar Bluetooth vadāms Arduino POV

Ievads

Redzes noturība attiecas uz optisko ilūziju, kas rodas, kad objekta vizuālā uztvere nebeidzas kādu laiku pēc tam, kad no tā izplūstošie gaismas stari vairs nav iekļuvuši acī. Ilūzija ir aprakstīta arī kā "tīklenes noturība", "iespaidu noturība" vai vienkārši "neatlaidība" un citas variācijas.

Arduino POV darbības pamatā ir redzes noturības princips. Cilvēka smadzenes saglabā vizuālo informāciju vismaz tp sek. Tātad jebkuras izmaiņas tp sekunžu laikā paliek nepamanītas.

Apskatīsim H burta attēlošanas piemēru.

Sākumā visas 1. pozīcijas gaismas diodes ir ieslēgtas. Tp sekunžu laikā tiek ieslēgta viena 2. pozīcijas gaismas diode. Atkal tp sekunžu laikā visas 3. pozīcijas gaismas diodes ir ieslēgtas. Tādējādi tiek parādīts H.

Tagad, lai parādītu otro burtu pēc H, pēc laika, kas pārsniedz tp sek, parādiet burtu līdzīgi kā tiek parādīts H, palielinot vajadzīgās gaismas diodes.

Šis projekts sastāv no 2 daļām:

A DAĻA (bez Bluetooth)

B DAĻA (ar Bluetooth)

Aparatūras prasības:

Arduino Nano

Gaismas diodes (5 gab.)

rezistori (220 omi un 10 k omi)

Halles efekta sensors (44e)

HC-05 Bluetooth modulis

30 cm lineāls

Galda ventilators/ motors

mobilais akumulators/ Lipo akumulators (3.7v/ 5v)

Vispārējas nozīmes PCB

vadi

vīriešu un sieviešu burg pins

lodēšanas pistole un lodēšanas vads

magnēts un lente.

Prasības programmatūrai:

Arduino IDE

Bluetooth termināla lietojumprogramma viedtālrunī.

1. darbība: iestatīšana

Lejupielādējiet Arduino IDE viņu oficiālajai vietnei.

Savāc visas nepieciešamās detaļas.

2. darbība. Savienojumi (A DAĻA)

Savienojumi (A DAĻA)
Savienojumi (A DAĻA)
Savienojumi (A DAĻA)
Savienojumi (A DAĻA)
Savienojumi (A DAĻA)
Savienojumi (A DAĻA)
Savienojumi (A DAĻA)
Savienojumi (A DAĻA)

Shēmas shēma ir parādīta attēlā. Lodējiet komponentus uz vispārējas nozīmes PCB.

Halles efekta sensoru izmanto, lai displejs vienmēr sāktos no magnēta turēšanas vietas.

neizmantojot zāles efekta sensoru, jūs saņemat displeju, kas nav pareizi redzams.

3. solis: programma

Programma
Programma

Programmā mēs redzam, ka katrs burts ir definēts masīvā.

piemērs:

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

Burti praktiski sastāv no 3 rindām, kā parādīts attēlā. Masīvā 5 elementu kopa sastāv no rindas (ti, 1. 5 ir 1. rindai un nākamie 5 ir 2. rindai un nākamie 5. rindai). Šī masīva informācija tiek piegādāta gaismas diodēm, lai tās spīdētu noteiktā secībā.

Lai parādītu H:

Laikā "t" visi gaismas diodes tiek ieslēgtas (pirmie 5 masīva elementi ir 1/HIGH). Pēc ļoti neliela laika aiztures Tp (dotTime) ieslēdzas tikai vidējais vads (vidējos 5 elementos tikai viens elements ir 1/HIGH). Tad pēc Tp atkal visi LED tiek ieslēgti (pēdējie 5 masīva elementi ir 1/HIGH). tas tiek darīts, ir ļoti ātra pēctecība, kas rada ilūziju, ka tiek parādīts burts H.

Šis laika aizkave ir atkarīga no ventilatora motora ātruma, un to nevar viegli aprēķināt, jo ventilatora motora ātrums nav ideāls. Tādējādi, lai aprēķinātu šo kavēšanos, tiek izmantota izmēģinājuma un kļūdu metode.

nākamais elements tiek parādīts pēc citas laika aizkaves Tn (letterSpace).

4. solis: galīgā iestatīšana

Galīgā iestatīšana
Galīgā iestatīšana

Ievietojiet iepriekš minēto iestatījumu svarā un piestipriniet pie ventilatora rotora, kā parādīts video.

Noteikti līdzsvarojiet svaru abās lineāla pusēs. Tas ir nepieciešams vienmērīgai darbībai

Visam iestatījumam jābūt līdzsvarotam, kad turat skalas viduspunktu. Līdzsvarošanu var veikt, jebkurai pusei piestiprinot nepieciešamo svaru (piem., monētas).

Novietojiet magnētu vietā, kur vēlaties sākt displeju.

Augšupielādējiet kodu, izmantojot Arduino IDE, uz Arduino Nano plates.

5. solis: SKRĒT

RUN!
RUN!

Palaidiet ventilatoru/motoru. Noteikti turiet ventilatoru, ja rodas nelīdzsvarotība.

Izslēdziet istabas apgaismojumu, lai panāktu labāku efektu un skaidrību.

Ja burtus neredzat, mēģiniet mainīt punktu laiku un burtu telpas laika aizkavi un mēģiniet vēlreiz, līdz tiek parādīts pareizais displejs.

6. darbība: izmantojot Bluetooth (B DAĻA)

Izpildiet šo darbību tikai tad, ja A DAĻA ir pabeigta un darbojas.

Pievienojiet Bluetooth moduli nano plates 10. un 11. tapai, kā arī pievienojiet Vcc un Gnd. Pēc Bluetooth moduļa pievienošanas neaizmirstiet līdzsvarot lineālu!

Lejupielādējiet Bluetooth termināla lietojumprogrammu Android tālrunī.

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

Programmatūras sērija tiek izmantota Bluetooth saskarnei.

Augšupielādējiet programmu (POV_BLUETOOTH_SIMPLE) uz Nano plates. Pievienojiet Bluetooth moduli tālruņa Bluetooth termināļa lietotnei.

Ierakstiet tekstu termināļa lietotnē un nosūtiet to uz Nano.

Šis ir vienkāršs kods. Lai nosūtītu jaunu tekstu, jums būs manuāli jāatiestata arduino, izslēdzot ventilatoru/motoru.

7. darbība: attēlošana (B DAĻA)

Iedarbiniet ventilatoru/motoru.

Izmantojiet šo programmu, lai reāllaikā atjauninātu tekstus, neatiestatot arduino:

Ierakstiet tekstu Bluetooth termināla lietojumprogrammā un beidziet ar simbolu "&" un nosūtiet to. "&" tiek izmantots, lai norādītu teksta beigas. Teksts tiek glabāts masīvā (buferšķīdumā) un tiek izmantots attēlošanai, kā tas darīts A DAĻĀ

Lai nosūtītu nākamo tekstu, vispirms jānosūta simbols “$” un pēc tam nepieciešamais teksts. Ja programma saņem '$' simbolu, buferis, kurā ir iepriekšējais teksts, tiek izdzēsts

8. solis: pabeidziet

Jūs esat izveidojis sev arduino POV displeju! Parādiet to savai ģimenei un draugiem un izbaudiet !!

Paldies!!

Ieteicams: