Sisällysluettelo:
Video: Gyroskoopin led -ohjaus Arduinolla: 5 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä projektissa näytän sinulle, kuinka rakentaa yksinkertainen 4 led -kallistuksen himmennin gyroskoopilla ja arduino uno. On 4 lediä, jotka on järjestetty "+" muotoon, ja ne syttyvät enemmän, kun kallistat leipälautaa.
Tämä ei sisällä juottamista, vain perusleipälevyn kokoonpano ja perus -arduino -ohjelmointi.
Vaihe 1: Materiaalit:
1) Arduino Uno -kortti ja USB -kaapeli. Voit halutessasi käyttää eri levyä, mutta muista, että eri levyillä on erilaiset pin -kokoonpanot, esimerkiksi jos käytät Arduino Mega -laitetta, SDA- ja SCL -nastat ovat 20 ja 21.
2) 4 lediä, ledien tulisi olla identtiset, värillä ei ole väliä, se on sinun tehtäväsi:)
3) 4 samanlaista vastusta missä tahansa välillä 100 ohmia - 1 K ohmia, suosittelen noin 200
4) leipälauta
5) kaksoisjohdot
6) MPU-6050 gyro
7) U-muotoiset hyppyjohdot (valinnainen). Olen käyttänyt näitä hyppyjohtoja, koska ne näyttävät paremmilta leipälaudalla ja ledit näkyvät paremmin tällä tavalla. Löydät 140 laatikon ebaystä noin 4 dollaria. Jos sinulla ei ole näitä kaapeleita, voit korvata ne dupont -johdoilla.
Vaihe 2: Kokoonpano
1) Aloita asettamalla 4 lediä leipäpöydälle "+" muotoon. Ledien pitkät nastat ovat positiivisia. Olen asettanut ylä- ja alavalojen positiiviset nastat oikealle ja vasemman ja oikean ledin alla (katso ensimmäistä kuvaa).
2) Aseta neljä vastusta leipälevyyn.
3) Aseta MPU6050 kuvan mukaisesti
4) Asenna johdot. LED -maadoitustapit menevät suoraan maahan. Positiiviset nastat kulkevat vastuksen läpi arduino -nastoihin: nasta 3 vastuksen kautta etujohtimeen, nasta 5 vastuksen läpi alajohtimeen ja vastaavat tapilla 6 oikea led, nasta 9 vasen led
MPU6050 on liitettävä maadoitukseen ja 5 V+, sen jälkeen SDA A4 -liittimeen (analoginen 4), SCL -A5
Olen liittänyt myös fritzig -kaavion, jos haluat varmistaa, että liitännät ovat oikein.
Vaihe 3: Koodi
Lähdekoodi täällä:
Tai kopioi ja liitä se alta:
Tarvitset kaksi ulkoista kirjastoa I2CDev ja MPU6050, olen liittänyt ne tänne ja olen lähettänyt koodin lähteen alle. En ole kirjoittanut niitä libsejä, se ei ole minun ansioni:)
Jos et tiedä kuinka asentaa kirjasto, tarkista tämä ohje:
Kopioi liitä tai lataa kirjasto ja kokeile sitä.
* I2CDev -kirjaston lähde:
Vaihe 4: Gyroskoopin parannukset ja eri käyttötavat
Tämä on yksinkertaisin projekti, jonka olen tehnyt MPU6050: llä, voin ajatella monia johdannaisia tästä ideasta:
- lisäämällä kaksi tai useampia ledejä kumpaankin suuntaan, joten mitä jyrkempi enkeli, sitä enemmän led -valoja syttyy
- pukemisen tekeminen, joka varoittaa äänellä, että sinulla ei ole oikeaa pystyasentoa
Näitä rumia olosuhteita mielestäni voidaan parantaa jollakin matematiikalla (korvaa jos on joillakin yhtälöillä).
BONUKSENA:) Olen tehnyt youtube -videon projektin toisella versiolla, olen lisännyt 3 lediä ylös, e alas, 2 vasemmalle ja kaksi oikealle.
Jos haluat tarkistaa videon, napsauta tätä. Olen liittänyt myös kuvan yllä olevasta leipälevystä.
Jos koodi on kiinnostunut, mene tähän ja korvaa tämä rivi
#define SIMPLE_IMPLEMENTATION tosi
---------- ja ----------- #define SIMPLE_IMPLEMENTATION false
Uusi led -pistoke on: etulevyt: 3, 12, 11, alavalot: 5, 6, 7, vasemmat ledit: 10, 4, oikeat ledit: 6, 9
Toisessa opetusohjelmassani olen osoittanut, kuinka gyroskooppia voidaan käyttää tietokoneen näytön liukumiseen, kun näyttö on fyysisesti käännetty. Ohje on tässä.
Jos pidit youtube -videoista, saat lisää tilaamalla kanavani täällä
Vaihe 5: Tämän opetusohjelman viimeisin lisäosa, gyroskoopin ohjaama neopikselirengas
Löydät koodin täältä, jos olet kiinnostunut siitä.