Sisällysluettelo:
Video: LEDit ja painovoima?: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Tällä projektilla ei ole käytännön hyötyä ollenkaan, mutta se aloitettiin harjoituksena painovoimaan liittyvien fysiikan kaavojen toteuttamiseksi Arduinolla. Asioiden näkymiseksi käytettiin neopixel-LED-nauhaa, jossa oli 74 LEDiä. Painovoimaisen kiihtyvyyden vaikutus kohteeseen osoitetaan käyttämällä MPU-6050-kiihtyvyysmittaria ja gyroskooppi-sirua. Tämä siru on fyysisesti kiinnitetty LED-nauhaan, joten kun LED-nauhaa pidetään tietyssä kulmassa, siru mittaa LED-nauhan kulman ja Arduino käyttää näitä tietoja virtuaalikohteen sijainnin päivittämiseen ikään kuin se oli pallo, joka on tasapainossa palkin päällä ja joka rullaa puolelta toiselle, jos palkki pidetään kulmassa. Virtuaaliobjektin sijainti näkyy LED -nauhassa yhtenä LED -valona, joka palaa.
Päivitämme painovoiman vaikutuksesta maahan putoavan virtuaaliobjektin sijainnin käyttämällä kaavaa:
y = y0 + (V0 * t) + (0,5 * a * t^2)
Kanssa:
y = ajettu matka metreinä y0 = lähtömatka metreinä v0 = aloitusnopeus metreinä/sekunti a = kiihtyvyys (painovoima) metreinä/sekunnissa^2 t = aika sekunneissa
Vaihe 1: Piiri
Arduino Pro Mini saa virtansa syöttämällä +5 V: n jännitteen suoraan +5 V: n nastaan, joka on sisäisen 5 V: n säätimen lähtö. Tämä saattaa tuntua hieman ortodoksiselta, mutta kun Vin jätetään auki, se ei aiheuta ongelmia niin kauan kuin et käännä napaisuutta, koska se varmasti paahtoisi Arduinosi.
MPU6050 -kiihtyvyysanturi ja gyroskooppi -siru saavat virtaa pienitehoisesta 5V - 3V3 -muuntimoduulista ja puhuu Arduinon kanssa I2C -liitännän (SDA, SCL) kautta. Arduino Pro Mini -laitteella SDA on liitetty A4: ään ja SCL A5: een, jotka molemmat sijaitsevat Arduino Pro Mini -piirilevyssä. Käyttämässäni Pro Mini -versiossa A4 ja A5 sijaitsivat piirilevyssä (2 reikää), eikä niihin ollut pääsyä piirilevyn sivuilla olevien nastojen kautta. MPU6050: ssä on myös keskeytyslähtö (INT), jota käytetään kertomaan Arduinolle, kun uusia tietoja on saatavilla. WS2812B -neopixel -LED -nauha, jossa on 74 LEDiä, saa virtansa suoraan 5 V: n virtalähteestä, ja siinä on 1 DIN -linja, joka on kytketty Arduinon lähtöön.
Vaihe 2: Ohjelmisto
Laitoin kaikki luonnoksen (.ino) käyttämät ohjaimet samaan kansioon kuin luonnos kirjastojen käytön sijaan. Syynä tähän on se, että en halua, että ohjaimet päivitetään, jotta virheet eivät pääse sisään ja että päivitykset eivät korvaa kuljettajille tekemiäni muutoksia.
Tässä on luettelo projektitiedostoista:
- Balancing_LED_using_MPU6050gyro.ino: luonnostiedosto
- MPU6050.cpp / MPU6050.h: MPU6050 -kiihtyvyysanturi ja gyroskoopin ohjain
- MPU6050_6Axis_MotionApps20.h: MPU6050 DMP (digitaalinen liikeprosessori) määritelmät ja toiminnot
- helper_3dmath.h: Luokkamääritelmät kvaternioneille ja kokonaisluku- tai kelluvvektoreille.
- I2Cdev.cpp / I2Cdev.h: I2C -ohjain, joka käyttää Arduino -lankakirjastoa
- LEDMotion.cpp / LEDMotion.h: Painovoiman LED -tasapainon toteuttaminen käyttämällä LED -nauhaa ja MPU6050: n mittaamaa kulmaa
Vaihe 3: Kuvat
Suositeltava:
Naapuruston laajat synkronoidut LEDit: 5 vaihetta (kuvilla)
Naapuruston laajat synkronoidut LEDit: Minulla oli joitain langattomia LED -palkeja, jotka ajattelin voivani laittaa lomalle. Mutta pihallani ne olisi voitu yhtä hyvin johdottaa. Joten mikä on viileämpi haaste? LED -koristeet kaikissa korttelini taloissa synkronoidulla näytöllä
Sound Reactive RGB 8x8 LEDit: 6 vaihetta
Äänireaktiiviset RGB 8x8 LEDit: Ajattelin, että olisi jännittävää tehdä Arduino -projekti äänireaktiivisilla RGB -LEDeillä. Päätavoitteeni on lopulta käyttää kahta yksilöllisesti osoitettavaa 8x8 LED -matriisia äänireaktiivisten silmien luomiseksi, mutta toistaiseksi olen vasta tutustumassa siihen, miten
Kannettava Disco V2 -ääniohjatut LEDit: 11 vaihetta (kuvilla)
Kannettava Disco V2 -Ääniohjatut LEDit: Olen saavuttanut pitkän matkan elektroniikkamatkalla siitä lähtien, kun tein ensimmäisen kannettavan diskoni. Alkuperäisessä kokoonpanossa hakkeroin piirin prototyyppikortille ja onnistuin rakentamaan siistin pienen taskudiskon. Tällä kertaa suunnittelin oman piirilevyn ja
Octarine: Värien sovituspeli, jossa WS2812 RGB -LEDit: 6 vaihetta
Octarine: Värien sovituspeli, jossa WS2812 RGB -LEDit: Octarine, taikuuden väri. Se oli elossa ja hehkuva elinvoimainen ja se oli mielikuvituksen kiistaton pigmentti, koska missä tahansa se ilmestyi, se oli merkki siitä, että pelkkä aine oli maagisen mielen voimien palvelija. Se oli lumous
Arduino FFT Visualizer, jossa osoitettavat LEDit: 4 vaihetta
Arduino FFT Visualizer, jossa on osoitettavat LEDit: Tässä opetusohjelmassa selitetään, miten voit rakentaa äänivisualisaattorin, jossa on Arduino Uno ja jotkut osoitettavat LEDit. Tämä on projekti, jonka olen halunnut tehdä jo jonkin aikaa, koska olen äänireaktiivisten valojen imuri. Nämä valot käyttävät FFT (Fast Fou