Sisukord:

Arduino - pöörlev LED liikumisel - kantav ese (inspireeritud Chronal Accelerator Tracer Overwatchist): 7 sammu (koos piltidega)
Arduino - pöörlev LED liikumisel - kantav ese (inspireeritud Chronal Accelerator Tracer Overwatchist): 7 sammu (koos piltidega)

Video: Arduino - pöörlev LED liikumisel - kantav ese (inspireeritud Chronal Accelerator Tracer Overwatchist): 7 sammu (koos piltidega)

Video: Arduino - pöörlev LED liikumisel - kantav ese (inspireeritud Chronal Accelerator Tracer Overwatchist): 7 sammu (koos piltidega)
Video: Using a Motion Sensor (PIR) For Beginners 2024, November
Anonim
Arduino - pöörlev LED liikumisel - kantav ese (inspireeritud Chronal Accelerator Tracer Overwatchist)
Arduino - pöörlev LED liikumisel - kantav ese (inspireeritud Chronal Accelerator Tracer Overwatchist)

See juhend aitab teil ühendada kiirendusmõõturi ja Neopixeli LED-rõnga.

Annan kiirendusmõõturi lugemiseks koodi ja saan selle efekti teie neopikseli animatsiooniga.

Selle projekti jaoks kasutasin Adafruit 24 -bitist Neopixeli rõngast ja MPU 6050.

MPU 6050 ühendab güroskoobi ja kiirendusmõõturi. Selle projekti jaoks kasutasin ainult viimast.

Samm: materjalide kokkupanek

Vajalikud materjalid on:

Tehniline osa:

- Arduino Uno

- Adafruit 24 -bitine Ledring (kasutasin 24 -bitist, kuid kui soovite väiksemat või suuremat, on saadaval rohkem suurusi.)

- MPU 6050

- 9 hüppetraati

- Aku (9V)

pakend:

- ümmargune plastikust alus

- erinevad kotirihmad

- tõesti vastupidav papp või tripleks

- natuke vildist kangast

- pihustage soovitud värvi värvi. (Kasutasin hõbedat)

2. samm: vajalike osade jootmine

Enne Neopixel Ledringi või MPU 6050 kasutamist peate need müüma.

Neopixel LedRing vajab kolme ühendust.

Soovitav on müüa rõnga siseküljel olev juhtmestik, et valmistoodet oleks palju lihtsam pakkida.

- müüs punase juhtme teie Neopixel LedRingi 5 V ühendusele

- müüs musta traadi teie Neopixel LedRingi maandusühendusele

- müüs kollase juhtme teie Neopixel LedRingi DI -ühendusse

MPU 6050 peaks olema varustatud pistikuga, mis koosneb mitmest tihvtist. Enne selle kasutamist peate need oma MPU 6050 -le müüma, nagu ülaltoodud pildil.

3. samm: seadistamine

Seadistamine
Seadistamine
Seadistamine
Seadistamine
Seadistamine
Seadistamine

Lisatud foto näitab selle projekti seadistamise viisi.

TÄHTIS: vältige hüppejuhtmete ühendamist toitega Arduinoga. Kui tõesti peate, alustage alati maapinna ühendamisega.

Vooluahel tuleks seadistada järgmiselt: (soovitasin juhtmetele mõnda värvi, et see oleks selge ja hõlpsam töötada.)

Neopikseli juhtring:

- Ühendage Neopixeli juhtringi 5 V tihvti punane juhe Arduino Uno tihvtiga 13. (me kasutame Neopixeli LED -rõnga toiteallikana digitaalset tihvti.

- Ühendage Neopixeli juhtmestiku must traat maapinnast ühe Arduino Uno maandusnõelaga.

- Ühendage kollane juhe Neopixeli juhtringi DI -ühendusest Arduino Uno tihvtiga 4.

MPU 6050:

- Ühendage punane juhe oma MPU 6050 VCC tihvtist Arduino Uno 5 V kontaktiga.

- Ühendage oma MPU 6050 maandusnõela must juhe ühe Arduino Uno maandusnõelaga.

- Ühendage kollane juhe oma MPU 6050 SCL -tihvtist Arduino Uno analoogpistikuga A05

- Ühendage roheline juhe oma MPU 6050 SDA -tihvtist Arduino Uno analoogpistikuga A04

4. samm: kokkupanek - Neopixel LedRing

Kokkupanek - Neopixel LedRing
Kokkupanek - Neopixel LedRing

Ülaltoodud pildil näete, kuidas peate Neopixel LedRingi ühendama

5V = tihvt 13

GND = GND

DI = tihvt 4 (digitaalne)

Samm: kokkupanek - MPU 6050

Kokkupanek - MPU 6050
Kokkupanek - MPU 6050

Ülaltoodud pildil näete, kuidas MPU 6050 Arduinoga ühendada.

VCC = 5 V.

GND = GND

SCL = tihvt A05 (analoog)

SDA = tihvt A04 (analoog)

(Kasutage kindlasti rahteri pikki juhtmeid. Projekti varases staadiumis testimiseks peate MPU 6050 raputama ja liigutama.)

6. samm: kood

Nüüd, kui olete seadistamise ja kokkupaneku lõpetanud, on aeg Arduino kodeerida. Kõik, mida peate tegema, on avada arvutis Arduino programm ja seejärel kopeerida ja kleepida altpoolt saadud kood.

Selle koodi toimimiseks peate võib -olla alla laadima järgmised teegid:

Mõlemad leiate siit. Või laadige lihtsalt alla kaks minu kaasatud Zip -faili.

Arduino MPU 6050 testimiseks laadige esmalt alla Arduino raamatukogu MPU 6050 jaoks, mille on välja töötanud Jeff Rowberg.

Järgmisena peate selle raamatukogu lahti pakkima/välja võtma ja võtma kausta nimega “MPU6050” ja kleepima selle Arduino kausta “raamatukogu”. Selleks minge asukohta, kuhu olete installinud Arduino (Arduino -> teegid) ja kleepige see kausta raamatukogud.

Võimalik, et peate tegema sama ka I2Cdev raamatukogu installimiseks, kui teil seda veel Arduino jaoks pole. Paigaldamiseks toimige samamoodi nagu eespool.

Kui olete seda õigesti teinud, näete Arduino IDE avamisel jaotises Fail -> Näited “MPU6050”.

Järgmisena laadige MPU 6050 ja Neopixel LedRing omavahel suhtlemiseks ja kirjavahetuseks alla ka minu enda kood siit. See on lisades kaasas.

Selles koodis selgitasin mitmeid muutujaid, millega saate mängida ja oma eelistusi muuta.

7. samm: pakendi loomine

Pakendi loomine
Pakendi loomine
Pakendi loomine
Pakendi loomine
Pakendi loomine
Pakendi loomine

Selle projekti välisilme valmistamiseks kasutasin erinevaid materjale.

Proovisin riistvara võimalikult tõhusalt ja ilusti peita.

Alustasin ümmarguse plastikust kandikuga, mille läbimõõt oli 10 sentimeetrit ja kõrgus… cm

See on nii väike, kui salve saab, kuna te ei saa arduino sisse mahutada, kui saate väiksema salve. Nende mõõtmistega sobib Arduino uno ideaalselt.

Minu salv on läbipaistev roheline, nagu näete ülaltoodud pildil. Ma ei tahtnud seda oma viimase väljanägemise jaoks, nii et ma pritsisin selle hõbedaseks. Pidage meeles, et kaane ülaosa ei värvita, sest see peab ikkagi Neopixeli valgust läbi laskma.

Alusel, mida ma kasutasin, on täiendav kaan, mida oli mugav kasutada Neopixel LedRingi hoidmiseks põhjana. Minu salve sees on Arduino põhjas koos MPU 6050 -ga ja Neopixel Ledring asub selle peal, mida toetab lisakaas.

Selle töö tegemiseks puurisin lisakaane keskele augu, et Neopixel LedRingi juhtmed läbi lasta.

Peale selle õmblesin vildist kangakoti, et kaitsta MPU 6050 vastu lööki Arduino vastu aluse külgedele ja ülaosale.

Muidugi ei tohiks unustada Arduino Uno toiteallikat. Selleks kasutasin sisse- ja väljalülitiga hoidikus 9V toiteplokki. Salve suuruse tõttu ei mahtunud aku enam sisse. Seetõttu peitsin aku rihmade taha. Aku ühendamiseks salve sees oleva arduinoga pidin selle küljele augu puurima.

Järgmine samm on muuta see tegelikult kantavaks esemeks. Selleks, et hiljem saaks salve arduinoga rihmade külge kinnitada, tegin väga vastupidavast papist alusplaadi. Tegin sellesse neli auku, mis olid ringile võrdselt jagatud.

Nende rihmade tegemiseks korjasin majas ringi lebavatest vanadest kottidest õlapaelad. Lõikasin need ära ja kasutasin neid rihmade valmistamiseks. Väga kasulik oli see, et õlapaelte küljes on juba klambrid, nii et saaksin neid uuesti alusplaadi külge kinnitamiseks kasutada, lõigates need alusplaadi augudesse.

Jääb üle vaid salv ise alusplaadi külge kinnitada. Selleks puurisin salve põhja augud ja kruvisin selle alusele.

Soovitan: