Indholdsfortegnelse:

Bluetooth -styret Arduino POV: 8 trin (med billeder)
Bluetooth -styret Arduino POV: 8 trin (med billeder)

Video: Bluetooth -styret Arduino POV: 8 trin (med billeder)

Video: Bluetooth -styret Arduino POV: 8 trin (med billeder)
Video: Amazing arduino project 2024, Juli
Anonim
Image
Image
Bluetooth -styret Arduino POV
Bluetooth -styret Arduino POV

Introduktion

Vedholdenhed i synet refererer til den optiske illusion, der opstår, når den visuelle opfattelse af et objekt ikke ophører i nogen tid, efter at lysstråler, der udgår derfra, er ophørt med at komme ind i øjet. Illusionen er også blevet beskrevet som "retinal persistens", "persistens af indtryk" eller simpelthen "persistens" og andre variationer.

Arbejdet med Arduino POV er baseret på princippet om vedholdenhed i synet. Den menneskelige hjerne gemmer det visuelle i mindst tp sek. Så enhver ændring inden for tp sekunder bliver ubemærket.

Lad os se på et eksempel på visning af bogstav H.

I første omgang tændes alle lysdioderne i 1. position. Inden tp sek tændes en LED for 2. positioner TIL. Igen inden for tp sek er alle lysdioderne i 3. position tændt. Således vises H.

Nu til visning af 2. bogstav efter H, efter tid større end tp sek, skal du vise bogstavet på samme måde som H vises, ved at gøre de nødvendige lysdioder høje.

Dette projekt består af 2 dele:

DEL A (uden bluetooth)

DEL B (med bluetooth)

Hardware krav:

Arduino Nano

Lysdioder (5 nr.)

modstande (220 ohm og 10 k ohm)

Hall effekt sensor (44e)

HC-05 bluetooth-modul

30 cm lineal

Bordventilator/ motor

mobilbatteri/ Lipo batteri (3,7v/ 5v)

Generelt printkort

ledninger

mandlige og kvindelige burgnåle

loddepistol og lodningsledning

magnet og tape.

Softwarekrav:

Arduino IDE

Bluetooth -terminalapplikation på smartphone.

Trin 1: Opsætning

Download Arduino IDE til deres officielle websted.

Saml alle de nødvendige dele.

Trin 2: Forbindelser (DEL A)

Forbindelser (DEL A)
Forbindelser (DEL A)
Forbindelser (DEL A)
Forbindelser (DEL A)
Forbindelser (DEL A)
Forbindelser (DEL A)
Forbindelser (DEL A)
Forbindelser (DEL A)

Kredsløbsdiagrammet er vist i figuren. Lodde komponenterne på et almindeligt printkort.

Hall effekt sensor bruges, så displayet altid starter fra den position, hvor magneten opbevares.

uden brug af hall -effektsensor får du et løbende display, der ikke er synligt korrekt.

Trin 3: Programmer

Program
Program

I programmet kan vi se, at hvert bogstav er defineret i en matrix.

eksempel:

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

Bogstaverne er stort set lavet af 3 rækker som vist på figuren. I arrayet består et sæt af 5 elementer af række (dvs. 1. 5 er for række1 og næste 5 er for række2 og næste 5 for række3). Denne matrixinformation leveres til lysdioderne for at få dem til at lyse i en bestemt rækkefølge.

Sådan vises H:

På tidspunktet 't' tændes alle lysdioder (de første 5 elementer i array er 1'er/HØJ). Efter en meget lille tidsforsinkelse på Tp (dotTime) tændes kun midten af LED'en (i de midterste 5 elementer er kun et element 1/HIGH). Efter Tp igen tændes alle lysdioder (de sidste 5 elementer i array er 1'er/HIGH). dette gøres er en meget hurtig rækkefølge, som skaber en illusion om, at bogstavet H vises.

Denne tidsforsinkelse afhænger af ventilatorens hastighed og kan ikke let beregnes, da ventilatorens motorhastighed ikke er ideel. Derfor bruges prøve- og fejlmetode til at beregne denne forsinkelse.

det næste element vises efter endnu en tidsforsinkelse Tn (letterSpace).

Trin 4: Endelig opsætning

Endelig opsætning
Endelig opsætning

Monter ovenstående opsætning på vægten, og monter den på ventilatorrotoren som vist i videoen.

Sørg for at afbalancere vægten på hver side af linealen. Dette er afgørende for problemfri drift

hele opsætningen skal være afbalanceret, når du holder i midten af skalaen. Balancering kan udføres ved at vedhæfte den nødvendige mængde vægte (f.eks. mønter) på enhver side.

Placer magneten i den position, hvor du vil starte displayet.

Upload koden ved hjælp af Arduino IDE til Arduino Nano -kortet.

Trin 5: KØR

LØB!
LØB!

Kør blæseren/motoren. Sørg for at holde blæseren, hvis der er ubalance.

Sluk for rumlyset for bedre effekt og klarhed.

Hvis du ikke ser bogstaverne, skal du prøve at ændre prik- og bogstavtidsforsinkelser, og prøv igen, indtil du får det korrekte display.

Trin 6: Med Bluetooth (DEL B)

Følg kun dette trin, hvis DEL A er gennemført og fungerer.

Tilslut bluetooth -modulet til pin 10 og 11 på nanokortet, og tilslut også Vcc og Gnd. Glem ikke at balancere linealen efter tilføjelse af bluetooth -modul!

Download Bluetooth -terminalapplikationen på Android -telefon.

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

Software Serial bruges til bluetooth -grænsefladen.

Upload programmet (POV_BLUETOOTH_SIMPLE) til Nano -kortet. Slut bluetooth -modulet til bluetooth terminal -appen på telefonen.

Skriv teksten i terminal -appen, og send den til Nano.

Dette er en simpel kode. For at sende ny tekst skal du nulstille arduino manuelt ved at slukke blæseren/motoren.

Trin 7: Visning (DEL B)

Kør blæseren/motoren.

Brug dette program til at opdatere teksterne i realtid uden at nulstille arduinoen:

Indtast teksten i Bluetooth -terminalapplikationen, og slut med '&' symbolet, og send den. '&' bruges til at angive slutningen af teksten. Teksten gemmes i et array (buffer), og den bruges til visning som udført i DEL A

For at sende den næste tekst skal du først sende et $ -symbol og derefter den nødvendige tekst. Hvis programmet modtager '$' symbolet, slettes bufferen, der indeholder den foregående tekst

Trin 8: Afslut

Du har lavet dig selv til en arduino POV -skærm! Vis det din familie og venner og nyd det !!

Tak skal du have!!

Anbefalede: