Innholdsfortegnelse:

Gyroskop LED -kontroll med Arduino: 5 trinn
Gyroskop LED -kontroll med Arduino: 5 trinn

Video: Gyroskop LED -kontroll med Arduino: 5 trinn

Video: Gyroskop LED -kontroll med Arduino: 5 trinn
Video: Amazing arduino project 2024, November
Anonim
Image
Image
Materialer
Materialer

I dette prosjektet vil jeg vise deg hvordan du bygger en enkel 4 LED tiltdimmer med et gyroskop og en arduino uno. Det er 4 lysdioder arrangert i en "+" form, og de vil lyse mer når du vipper brødbrettet.

Dette vil ikke innebære lodding, bare grunnleggende breadboard -montering og grunnleggende arduino -programmering.

Trinn 1: Materialer:

1) Et Arduino Uno -kort og en USB -kabel. Du kan bruke et annet brett hvis du vil, men husk at forskjellige brett har forskjellige pin -konfigurasjoner, for eksempel hvis du bruker en Arduino Mega, er SDA- og SCL -pinnene 20 og 21.

2) 4 lysdioder, lysdiodene skal være identiske, fargen spiller ingen rolle det er opp til deg:)

3) 4 identiske motstander hvor som helst mellom 100 ohm og 1 K ohm, jeg anbefaler rundt 200

4) et brødbrett

5) dupont -ledninger

6) MPU-6050 gyro

7) U-formede startkabler (valgfritt). Jeg har brukt disse hopperkablene fordi de ser bedre ut på brødbrettet, og lysdiodene er mer synlige på denne måten. Du kan finne en eske med 140 på ebay til omtrent 4 $. Hvis du ikke har disse kablene, kan du erstatte dem med dupont -ledninger.

Trinn 2: Montering

montering
montering
montering
montering
montering
montering

1) Begynn med å plassere de 4 lysdiodene på brødbrettet i en "+" form. De lange pinnene på lysdiodene er positive. Jeg har plassert de positive pinnene for de øverste og nederste lysdiodene til høyre, og for venstre og høyre lysdioder nedenfor (se på det første bildet.

2) Sett de fire motstandene i brødbrettet.

3) Plasser MPU6050 som på bildet

4) Sett inn ledningene. LED -bakkepinnene går direkte til bakken. De positive pinnene vil gå gjennom en motstand inn i arduino -pinnene: pinne 3 gjennom en motstand til den fremre ledningen, pinne 5 gjennom en motstand til den nedre ledningen, og lignende med pinne 6 høyre led, pinne 9 venstre led

MPU6050 må være koblet til jord og 5V+, deretter koble SDA til A4 (analog 4), SCL til A5

Jeg har også lagt ved en fritzigskjema, hvis du vil være sikker på at tilkoblingene er riktige.

Trinn 3: Koden

Kildekode her:

Eller kopier og lim den inn underfra:

Du trenger to eksterne libs I2CDev og MPU6050, jeg har vedlagt dem her, og jeg har lagt ut under koden til koden. Jeg har ikke skrevet disse libs, det er ikke min fortjeneste:)

Hvis du ikke vet hvordan du installerer et bibliotek, sjekk denne instruksjonen:

Kopier deretter lim inn eller last ned biblioteket mitt og prøv det.

* I2CDev -bibliotekskilde:

Trinn 4: Forbedringer og forskjellige bruksområder for gyroen

Forbedringer og forskjellige bruksområder for Gyroen
Forbedringer og forskjellige bruksområder for Gyroen

Dette er det enkleste prosjektet jeg har gjort med MPU6050, jeg kan tenke meg mange derivater fra denne ideen:

- legge til to eller flere lysdioder for hver retning, så jo brattere engelen, jo flere lysdioder vil lyse

- lage en bærbar som vil advare deg med en lyd om at du ikke har riktig oppreist posisjon

Disse stygge forholdene tror jeg kan forbedres med litt matematikk (bytt ut hvis det er noen ligninger).

Som en BONUS:) Jeg har laget en YouTube -video med en annen versjon av prosjektet, jeg har lagt til 3 lysdioder for opp, e for ned, 2 for venstre og to for høyre.

Hvis du vil sjekke videoen, klikk her. Jeg har også lagt ved et bilde av brødbrettet ovenfor.

For de som er interessert går koden hit, og erstatter denne linjen

#define SIMPLE_IMPLEMENTATION true

---------- med ----------- #define SIMPLE_IMPLEMENTATION false

Den nye pinout er: foran lysdioder: 3, 12, 11, nedre lysdioder: 5, 6, 7, venstre lysdioder: 10, 4, høyre lysdioder: 6, 9

I min andre opplæring har jeg vist hvordan gyroskopet kan brukes til å snu skjermen på datamaskinen når skjermen er fysisk rotert. Det instruerbare er her.

Hvis du likte youtube -videoene, kan du få mer ved å abonnere på kanalen min her

Trinn 5: Et nylig tillegg til denne opplæringen, en Neopixel-ring drevet av et gyroskop

Du finner koden her hvis du er interessert i det.

Anbefalt: