Indholdsfortegnelse:

Arduino - Rotating Led on Movement - Bærbar genstand (inspireret af Chronal Accelerator Tracer Overwatch): 7 trin (med billeder)
Arduino - Rotating Led on Movement - Bærbar genstand (inspireret af Chronal Accelerator Tracer Overwatch): 7 trin (med billeder)

Video: Arduino - Rotating Led on Movement - Bærbar genstand (inspireret af Chronal Accelerator Tracer Overwatch): 7 trin (med billeder)

Video: Arduino - Rotating Led on Movement - Bærbar genstand (inspireret af Chronal Accelerator Tracer Overwatch): 7 trin (med billeder)
Video: BlueScreen Moment :v 2024, November
Anonim
Arduino - Rotating Led on Movement - Bærbar genstand (inspireret af Chronal Accelerator Tracer Overwatch)
Arduino - Rotating Led on Movement - Bærbar genstand (inspireret af Chronal Accelerator Tracer Overwatch)

Denne instruktør hjælper dig med at forbinde et accelerometer og en Neopixel LED-ring.

Jeg vil give koden til at læse accelerometeret og få denne effekt med din neopixel -animation.

Til dette projekt brugte jeg Adafruit 24bit Neopixel -ringen og MPU 6050.

MPU 6050 kombinerer et gyroskop med et accelerometer. Jeg brugte kun den sidste til dette projekt.

Trin 1: Saml materialer

Nødvendige materialer er:

Teknisk del:

- Arduino Uno

- Adafruit 24 bit Ledring (jeg brugte 24bit, men hvis du ønsker en mindre eller større, er der flere størrelser til rådighed.)

- MPU 6050

- 9 springtråde

- Batteripakke (9V)

emballage:

- En cirkulær plastbakke

- forskellige taskeremme

- virkelig robust pap eller triplex

- noget filtstof

- spraymaling i den ønskede farve. (Jeg brugte sølv)

Trin 2: Lodning af de nødvendige dele

Inden du kan bruge enten din Neopixel Ledring eller din MPU 6050, skal du sælge dem.

Neopixel LedRing har brug for tre forbindelser.

Det anbefales at sælge kablet på indersiden af ringen for at gøre det færdige produkt meget lettere at pakke.

- solgte en rød ledning til 5V -forbindelsen på din Neopixel LedRing

- solgte en sort ledning til jordforbindelsen på din Neopixel LedRing

- solgte en gul ledning til DI -forbindelsen på din Neopixel LedRing

MPU 6050 skal leveres med et stik, der består af flere ben. Du skal sælge disse til din MPU 6050, som billedet ovenfor, før du kan bruge den.

Trin 3: Opsætning

Opsætning
Opsætning
Opsætning
Opsætning
Opsætning
Opsætning

Billedet vedhæftet viser, hvordan du konfigurerer dette projekt.

VIGTIGT: Undgå at tilslutte Jump Wires til en Arduino med strøm. Hvis du virkelig skal, skal du altid starte med at forbinde grunde.

Kredsløbet skal konfigureres således: (Jeg foreslog nogle farver til ledningerne for at holde det klart og lettere at arbejde med.)

Neopixel Ledring:

- Tilslut den røde ledning fra 5V pin på din Neopixel Ledring til pin 13 på Arduino Uno. (vi bruger en digital pin som strømforsyning til Neopixel Led Ring.

- Tilslut den sorte ledning fra jorden på din Neopixel Ledring til en af jordstifterne på Arduino Uno.

- Tilslut den gule ledning fra DI -forbindelsen på din Neopixel Ledring til pin 4 på Arduino Uno.

MPU 6050:

- Tilslut en rød ledning fra VCC -stiften på din MPU 6050 til 5V -stiften på Arduino Uno.

- Tilslut en sort ledning fra jordstiften på din MPU 6050 til en af jordstifterne på Arduino Uno.

- Tilslut en gul ledning fra SCL -pin på din MPU 6050 til analog pin A05 på Arduino Uno

- Tilslut en grøn ledning fra SDA -pin på din MPU 6050 til analog pin A04 på Arduino Uno

Trin 4: Montering - Neopixel LedRing

Montering - Neopixel LedRing
Montering - Neopixel LedRing

På billedet ovenfor kan du se, hvordan du skal forbinde Neopixel LedRing

5V = Pin 13

GND = GND

DI = Pin 4 (digital)

Trin 5: Montering - MPU 6050

Montering - MPU 6050
Montering - MPU 6050

På billedet ovenfor kan du se, hvordan du tilslutter MPU 6050 til Arduino.

VCC = 5V

GND = GND

SCL = Pin A05 (analog)

SDA = Pin A04 (analog)

(Sørg for at bruge rahter lange ledninger. Du bliver nødt til at ryste og flytte MPU 6050 rundt for at teste dit projekt i de tidlige stadier.)

Trin 6: Kode

Nu hvor du er færdig med opsætningen og samlingen, er det tid til at kode Arduino. Alt du skal gøre er at åbne Arduino -programmet på din computer og derefter kopiere og indsætte koden nedenunder.

For at få denne kode til at fungere, skal du muligvis downloade følgende biblioteker:

Du kan finde dem begge her. Eller bare download de to Zip -filer, jeg inkluderede.

For at teste Arduino MPU 6050 skal du først downloade Arduino -biblioteket til MPU 6050, udviklet af Jeff Rowberg.

Dernæst skal du pakke ud/udpakke dette bibliotek og tage mappen med navnet "MPU6050" og indsætte den i Arduinos "bibliotek" -mappe. For at gøre dette skal du gå til det sted, hvor du har installeret Arduino (Arduino -> biblioteker) og indsætte det i biblioteksmappen.

Du skal muligvis også gøre det samme for at installere I2Cdev -biblioteket, hvis du ikke allerede har det til din Arduino. Gør den samme procedure som ovenfor for at installere den.

Hvis du har gjort dette korrekt, kan du se "MPU6050" i Fil -> Eksempler, når du åbner Arduino IDE.

Dernæst, for at få MPU 6050 og Neopixel LedRing til at kommunikere og korrespondere med hinanden, skal du også downloade min egen kode her. Det er inkluderet i vedhæftede filer.

I denne kode forklarede jeg forskellige variabler, som du kan lege med og ændre til dine egne præferencer.

Trin 7: Oprettelse af emballagen

Oprettelse af emballagen
Oprettelse af emballagen
Oprettelse af emballagen
Oprettelse af emballagen
Oprettelse af emballagen
Oprettelse af emballagen

For at lave det ydre af dette projekt brugte jeg forskellige materialer.

Jeg forsøgte at skjule hardwaren så effektivt og så smukt som muligt.

Til dette startede jeg med en cirkulær plastbakke med en diameter på 10 centimeter og en højde på … cm

Dette er så lille som bakken kan blive, da du ikke vil kunne passe arduinoen indeni, hvis du får en bakke, der er mindre. Arduino uno vil passe perfekt ind i disse målinger.

Min bakke er gennemsigtig grøn, som du kan se på billedet ovenfor. Jeg ville ikke have dette til mit sidste look, så jeg sprøjtede det med sølv. Husk på ikke at male toppen af låget, fordi det stadig skal slippe lyset fra Neopixel igennem.

Bakken, jeg brugte, har en ekstra slags låg, som var praktisk at bruge som bund til at holde min Neopixel LedRing. Inde i min bakke er Arduino i bunden sammen med MPU 6050 og Neopixel Ledring ligger oven på det understøttet af det ekstra låg.

For at få dette til at fungere borede jeg et hul i midten af det ekstra låg for at slippe ledningerne fra Neopixel LedRing igennem.

Udover det syede jeg en lille sæk filtstof for at beskytte MPU 6050 mod at ramme Arduino på siderne og toppen af bakken.

Selvfølgelig skal vi ikke glemme strømforsyningen til Arduino Uno. Til dette brugte jeg en 9V strømforsyning i en holder med en tænd- og slukkontakt. På grund af bakkens størrelse passede batteriet ikke længere ind. Derfor skjulte jeg batteriet bag stropperne. For at tilslutte batteriet til arduinoen, mens den er inde i bakken, måtte jeg bore et hul i siden af den.

Næste trin er faktisk at gøre det til en bærbar vare. For senere at kunne fastgøre bakken med arduinoen til stropper, lavede jeg en bundplade af meget robust pap. Jeg slog fire huller i den, lige fordelt over cirklen.

For at lave disse stropper samlede jeg skulderbånd fra gamle poser, der lå rundt i huset. Jeg skar disse og brugte dem til at lave stropperne. Det var meget nyttigt, at skulderbåndene allerede har clips på sig, så jeg kunne genbruge dem til at fastgøre det til bundpladen ved at klippe dem i de huller, jeg slog i bundpladen.

Det eneste, der er tilbage, er at fastgøre selve bakken til bundpladen. For at gøre dette borede jeg huller i bunden af bakken og skruede den på bunden.

Anbefalede: