INHOUDSOPGAWE:

Bluetooth -beheerde Arduino POV: 8 stappe (met foto's)
Bluetooth -beheerde Arduino POV: 8 stappe (met foto's)

Video: Bluetooth -beheerde Arduino POV: 8 stappe (met foto's)

Video: Bluetooth -beheerde Arduino POV: 8 stappe (met foto's)
Video: POV Cylinder with Arduino Due 2024, November
Anonim
Image
Image
Bluetooth -beheerde Arduino POV
Bluetooth -beheerde Arduino POV

Inleiding

Persistensie van visie verwys na die optiese illusie wat plaasvind wanneer die visuele waarneming van 'n voorwerp nie 'n geruime tyd ophou nadat die ligstrale wat daaruit voortgaan, nie meer in die oog kom nie. Die illusie word ook beskryf as 'retinale volharding', 'volharding van indrukke' of bloot 'volharding' en ander variasies.

Die werking van Arduino POV is gebaseer op die beginsel van aanhoudende visie. Die menslike brein stoor die visuele vir ten minste tp sek. Elke verandering binne tp sekondes word dus ongemerk.

Kom ons kyk na 'n voorbeeld van die vertoon van letter H.

Aanvanklik is al die LED's van die eerste posisie aangeskakel. Binne tp sek. Word 'n LED van 2de posisies aangeskakel. Binne tp sekondes is al die LED's van die derde posisie AAN. So word H vertoon.

Om die tweede letter na H te vertoon, na 'n tyd groter as tp sec, moet u die letter op 'n soortgelyke manier as H vertoon, deur die vereiste LED's hoog te maak.

Hierdie projek bestaan uit 2 dele:

DEEL A (sonder bluetooth)

DEEL B (met bluetooth)

Hardeware vereistes:

Arduino Nano

Leds (5 nos)

weerstande (220 ohm en 10 k ohm)

Hall effek sensor (44e)

HC-05 Bluetooth-module

30 cm liniaal

Tafelwaaier/ motor

mobiele battery/ Lipo battery (3.7v/ 5v)

PCB vir algemene doeleindes

drade

manlike en vroulike burgpenne

soldeergeweer en soldeerbout

magneet en band.

Sagtewarevereistes:

Arduino IDE

Bluetooth -terminale -toepassing op slimfoon.

Stap 1: Opstel

Laai die Arduino IDE af vir hul amptelike webwerf.

Versamel al die benodigde dele.

Stap 2: Verbindings (DEEL A)

Verbindings (DEEL A)
Verbindings (DEEL A)
Verbindings (DEEL A)
Verbindings (DEEL A)
Verbindings (DEEL A)
Verbindings (DEEL A)
Verbindings (DEEL A)
Verbindings (DEEL A)

Die stroombaandiagram word in die figuur getoon. Soldeer die komponente op 'n algemene PCB.

Hall -effek sensor word gebruik sodat die vertoning altyd begin vanaf die plek waar die magneet gehou word.

sonder om 'n saal -effek sensor te gebruik, kry u 'n lopende skerm wat nie behoorlik sigbaar is nie.

Stap 3: Programmeer

Program
Program

In die program kan ons sien dat elke letter in 'n skikking gedefinieer is.

voorbeeld:

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

Letters bestaan feitlik uit 3 rye soos in die figuur getoon. In die skikking bestaan 'n stel van 5 elemente uit ry (dws 1ste 5 is vir ry1 en volgende 5 is vir ry2 en volgende 5 vir ry3). Hierdie skikkinginligting word aan die leds verskaf om hulle in 'n spesifieke volgorde te laat gloei.

Om H te vertoon:

Met tyd 't' word alle LED's aangeskakel (die eerste 5 elemente van die skikking is 1's/HOOG). Na 'n baie kort tydsvertraging van Tp (dotTime) word slegs die middelste led ingeskakel (in die middelste 5 elemente is slegs een element 1/HOOG). Daarna word die LED's na Tp weer aangeskakel (die laaste 5 elemente van die skikking is 1's/HOOG)). dit word gedoen, 'n baie vinnige opvolging wat 'n illusie skep dat die letter H vertoon word.

Hierdie vertraging hang af van die snelheid van die waaiermotor en kan nie maklik bereken word nie, aangesien die waaiermotorsnelheid nie ideaal is nie. Daarom word toets- en foutmetode gebruik om hierdie vertraging te bereken.

die volgende element word vertoon na nog 'n tydsvertraging Tn (letterSpace).

Stap 4: Finale opstelling

Finale opstelling
Finale opstelling

Pas die bogenoemde opstelling op die weegskaal en monteer dit op die waaierrotor soos in die video getoon.

Maak seker dat u die gewig aan weerskante van die liniaal balanseer. Dit is noodsaaklik vir 'n gladde werking

die hele opstelling moet gebalanseer word as u in die middel van die weegskaal hou. Die balansering kan gedoen word deur die vereiste hoeveelheid gewigte (bv. muntstukke) aan elke kant te heg.

Plaas die magneet in die posisie waar u die skerm wil begin.

Laai die kode op met die Arduino IDE na die Arduino Nano -bord.

Stap 5: RUN

RUN!
RUN!

Begin die waaier/motor. Hou die waaier vas as daar 'n onbalans is.

Skakel die kamerligte uit vir 'n beter effek en duidelikheid.

As u nie die letters sien nie, probeer dan om die punt- en letterruimte -vertragings te verander en probeer weer totdat u die regte vertoning kry.

Stap 6: Met Bluetooth (DEEL B)

Volg hierdie stap slegs as DEEL A voltooi is en werk.

Koppel die bluetooth -module aan die pen 10 en 11 van die nano -bord en verbind ook Vcc en Gnd. Moenie vergeet om die liniaal te balanseer nadat u 'n Bluetooth -module bygevoeg het nie!

Laai die Bluetooth -terminale -toepassing af op 'n Android -selfoon.

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

Seriële sagteware word gebruik vir die Bluetooth -koppelvlak.

Laai die program (POV_BLUETOOTH_SIMPLE) op die Nano -bord op. Koppel die Bluetooth -module aan die Bluetooth -terminale -app op die telefoon.

Tik die teks in die terminale App en stuur dit na Nano.

Dit is 'n eenvoudige kode. Om 'n nuwe teks te stuur, moet u die arduino handmatig herstel deur die waaier/motor af te skakel.

Stap 7: Vertoon (DEEL B)

Begin die waaier/motor.

Gebruik hierdie program om die tekste intyds op te dateer sonder om die arduino terug te stel:

Tik die teks in die Bluetooth -terminale -toepassing en eindig met '&' -simbool en stuur dit. '&' word gebruik om die einde van die teks aan te dui. Die teks word in 'n skikking (buffer) gestoor en word gebruik om te vertoon soos gedoen in DEEL A

Om die volgende teks te stuur, moet u eers 'n '$' simbool stuur en dan die vereiste teks. As die program '$' simbool ontvang, word die buffer met die vorige teks uitgevee

Stap 8: Voltooi

U het vir u 'n arduino POV -skerm gemaak! Wys dit aan u familie en vriende en geniet dit !!

Dankie!!

Aanbeveel: