Turinys:

„Bluetooth“valdomas „Arduino POV“: 8 žingsniai (su nuotraukomis)
„Bluetooth“valdomas „Arduino POV“: 8 žingsniai (su nuotraukomis)

Video: „Bluetooth“valdomas „Arduino POV“: 8 žingsniai (su nuotraukomis)

Video: „Bluetooth“valdomas „Arduino POV“: 8 žingsniai (su nuotraukomis)
Video: Bluetooth valdomas važiuojantis robotas 2024, Lapkritis
Anonim
Image
Image
„Bluetooth“valdomas „Arduino POV“
„Bluetooth“valdomas „Arduino POV“

Įvadas

Regėjimo patvarumas reiškia optinę iliuziją, atsirandančią, kai vizualinis objekto suvokimas nesustoja kurį laiką po to, kai iš jo sklindantys šviesos spinduliai nustoja patekti į akį. Iliuzija taip pat buvo apibūdinta kaip „tinklainės atkaklumas“, „įspūdžių atkaklumas“arba tiesiog „atkaklumas“ir kiti variantai.

„Arduino POV“veikimas grindžiamas regėjimo atkaklumo principu. Žmogaus smegenys vaizdą saugo mažiausiai tp sek. Taigi bet koks pokytis per kelias sekundes tampa nepastebimas.

Panagrinėkime raidės H rodymo pavyzdį.

Iš pradžių įjungiami visi pirmosios padėties šviesos diodai. Per sekundę įjungiamas vienas antros padėties šviesos diodas. Vėlgi, per sekundę, visi trečiosios pozicijos šviesos diodai yra įjungti. Taigi rodomas H.

Dabar, kad būtų rodoma antroji raidė po H, praėjus ilgesniam nei tp sek., Rodykite raidę panašiai, kaip rodoma H, padidindami reikiamus šviesos diodus.

Šis projektas sudarytas iš 2 dalių:

A DALIS (be „Bluetooth“)

B DALIS (su „Bluetooth“)

Techninės įrangos reikalavimai:

Arduino Nano

LED (5 nosys)

rezistoriai (220 omų ir 10 k omų)

Holo efekto jutiklis (44e)

„Bluetooth“modulis HC-05

30 cm liniuotė

Stalo ventiliatorius/ variklis

mobilioji baterija/ „Lipo“baterija (3.7v/ 5v)

Bendros paskirties PCB

laidai

vyriški ir moteriški kaiščiai

litavimo pistoletas ir litavimo laidas

magnetas ir juosta.

Programinės įrangos reikalavimai:

„Arduino IDE“

„Bluetooth“terminalo programa išmaniajame telefone.

1 veiksmas: sąranka

Atsisiųskite „Arduino IDE“savo oficialioje svetainėje.

Surinkite visas reikalingas dalis.

2 veiksmas: jungtys (A DALIS)

Sujungimai (A DALIS)
Sujungimai (A DALIS)
Sujungimai (A DALIS)
Sujungimai (A DALIS)
Sujungimai (A DALIS)
Sujungimai (A DALIS)
Sujungimai (A DALIS)
Sujungimai (A DALIS)

Grandinės schema parodyta paveikslėlyje. Lituokite komponentus ant bendros paskirties PCB.

„Hall“efekto jutiklis naudojamas taip, kad ekranas visada prasidėtų nuo magneto laikymo padėties.

nenaudodami salės efekto jutiklio gausite veikiantį ekraną, kuris nėra tinkamai matomas.

3 žingsnis: programa

Programa
Programa

Programoje matome, kad kiekviena raidė yra apibrėžta masyve.

pavyzdys:

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

Raidės beveik sudarytos iš 3 eilučių, kaip parodyta paveikslėlyje. Masyve 5 elementų rinkinys susideda iš eilės (ty 1 5 yra 1 eilutei, o 5 5 - 2 eilutei ir 5 5 3 eilutei). Ši masyvo informacija pateikiama šviesos diodams, kad jie švytėtų tam tikra tvarka.

Norėdami rodyti H:

„T“metu visi šviesos diodai yra įjungti (pirmieji 5 masyvo elementai yra 1/HIGH). Po labai trumpo Tp (dotTime) laiko vėlavimo įjungtas tik vidurinis šviesos diodas (viduryje 5 elementų tik vienas elementas yra 1/HIGH). Tada po Tp vėl visi šviesos diodai yra įjungti (paskutiniai 5 masyvo elementai yra 1/HIGH). tai daroma labai greitai, sukuriant iliuziją, kad rodoma raidė H.

Šis laiko atidėjimas priklauso nuo ventiliatoriaus variklio greičio ir negali būti lengvai apskaičiuojamas, nes ventiliatoriaus variklio greitis nėra idealus. Taigi šiam vėlavimui apskaičiuoti naudojamas bandymų ir klaidų metodas.

kitas elementas rodomas po kito laiko atidėjimo Tn (letterSpace).

4 žingsnis: galutinė sąranka

Galutinė sąranka
Galutinė sąranka

Įdėkite aukščiau pateiktą sąranką ant svarstyklių ir pritvirtinkite prie ventiliatoriaus rotoriaus, kaip parodyta vaizdo įraše.

Įsitikinkite, kad subalansavote svorį abiejose liniuotės pusėse. Tai būtina sklandžiam veikimui

visa sąranka turi būti subalansuota, kai laikote skalės vidurio taške. Subalansuoti galima bet kurioje pusėje pritvirtinant reikiamą svorių (pvz., monetų) kiekį.

Padėkite magnetą toje vietoje, kurioje norite pradėti ekraną.

Įkelkite kodą naudodami „Arduino IDE“į „Arduino Nano“plokštę.

5 žingsnis: BĖGITE

BĖGI!
BĖGI!

Paleiskite ventiliatorių/variklį. Jei yra disbalansas, būtinai laikykite ventiliatorių.

Norėdami pagerinti efektą ir aiškumą, išjunkite kambario apšvietimą.

Jei nematote raidžių, pabandykite pakeisti taško laiką ir raidžių laiko uždelsimus ir bandykite dar kartą, kol pasirodys tinkamas ekranas.

6 veiksmas: naudodami „Bluetooth“(B DALIS)

Atlikite šį veiksmą tik tuo atveju, jei A DALIS yra baigta ir veikia.

Prijunkite „Bluetooth“modulį prie nano plokštės 10 ir 11 kaiščių, taip pat prijunkite „Vcc“ir „Gnd“. Pridėję „Bluetooth“modulį, nepamirškite subalansuoti liniuotės!

Atsisiųskite „Bluetooth“terminalo programą „Android“telefone.

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

Programinės įrangos serija naudojama „Bluetooth“sąsajai.

Įkelkite programą (POV_BLUETOOTH_SIMPLE) į „Nano“plokštę. Prijunkite „Bluetooth“modulį prie „Bluetooth“terminalo programos telefone.

Įveskite tekstą į terminalo programą ir nusiųskite jį į „Nano“.

Tai paprastas kodas. Norėdami siųsti naują tekstą, turėsite rankiniu būdu iš naujo nustatyti arduino, išjungdami ventiliatorių/variklį.

7 veiksmas: rodymas (B DALIS)

Paleiskite ventiliatorių/variklį.

Naudokite šią programą norėdami atnaujinti tekstus realiuoju laiku, nenustatydami „arduino“:

Įveskite tekstą „Bluetooth“terminalo programoje ir baigkite simboliu „&“ir išsiųskite jį. „&“naudojamas teksto pabaigai nurodyti. Tekstas saugomas masyve (buferyje) ir naudojamas rodymui, kaip nurodyta A DALYJE

Norėdami išsiųsti kitą tekstą, pirmiausia turite atsiųsti simbolį „$“, o tada reikiamą tekstą. Jei programa gauna simbolį „$“, buferis, kuriame yra ankstesnis tekstas, ištrinamas

8 žingsnis: Baikite

Jūs padarėte sau arduino POV ekraną! Parodykite savo šeimai ir draugams ir mėgaukitės !!

Ačiū!!

Rekomenduojamas: