Talaan ng mga Nilalaman:

Gyroscope Led Control With Arduino: 5 Hakbang
Gyroscope Led Control With Arduino: 5 Hakbang

Video: Gyroscope Led Control With Arduino: 5 Hakbang

Video: Gyroscope Led Control With Arduino: 5 Hakbang
Video: Arduino Gyro Game controller 2024, Hulyo
Anonim
Image
Image
Mga Materyales
Mga Materyales

Sa proyektong ito ipapakita ko sa iyo kung paano bumuo ng isang simpleng 4 led tilt dimmer gamit ang isang gyroscope at isang arduino uno. Mayroong 4 na mga leds na nakaayos sa isang hugis na "+" at mas magaan ang ilaw nila habang ikiling mo ang breadboard.

Hindi ito magsasangkot ng anumang paghihinang, pangunahing pagpupulong lamang ng tinapay at pangunahing programa ng arduino.

Hakbang 1: Mga Kagamitan:

1) Isang Arduino Uno board at isang USB cable. Maaari kang gumamit ng ibang board kung gusto mo ngunit tandaan na ang iba't ibang mga board ay may iba't ibang mga pin config, halimbawa kung gumagamit ka ng isang Arduino Mega ang mga SDA at SCL na pin ay 20 at 21.

2) 4 leds, ang mga leds ay dapat na magkapareho, ang kulay ay hindi mahalaga nasa sa iyo:)

3) 4 magkaparehong resistors saanman sa pagitan ng 100 ohms at 1 K ohm, inirerekumenda ko sa paligid ng 200

4) isang breadboard

5) mga dupont wire

6) MPU-6050 gyro

7) U-hugis na mga jumper cable (opsyonal). Ginamit ko ang mga jumper cables na ito dahil mas maganda ang hitsura nila sa breadboard, at ang mga leds ay mas nakikita sa ganitong paraan. Maaari kang makahanap ng isang kahon ng 140 sa ebay sa halos 4 $. Kung wala kang mga kable na ito maaari mong palitan ang mga ito ng mga dupont wires.

Hakbang 2: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly

1) Magsimula sa pamamagitan ng paglalagay ng 4 leds sa breadboard sa isang hugis na "+". Ang mga mahahabang pin ng leds ay positibo. Inilagay ko ang mga positibong pin para sa itaas at ilalim na mga leds sa kanan, at para sa kaliwa at kanang mga leds sa ibaba (tingnan sa unang larawan.

2) Ipasok ang apat na resistors sa breadboard.

3) Ilagay ang MPU6050 tulad ng nasa larawan

4) Ipasok ang mga wire. Ang mga pin na ground leds ay direktang pupunta sa lupa. Ang mga positibong pin ay dadaan sa isang risistor sa mga pin ng arduino: i-pin ang 3 sa pamamagitan ng isang risistor sa harap na humantong, i-pin ang 5 sa pamamagitan ng isang risistor patungo sa ilalim na pinangunahan, at katulad ng pin 6 na kanang pinangunahan, pin 9 kaliwang led

Ang MPU6050 ay dapat na konektado sa ground at 5V +, pagkatapos nito ikonekta ang SDA sa A4 (analog 4), SCL sa A5

Nag-attach din ako ng isang fritzig eskematiko, kung nais mong tiyakin na ang mga koneksyon ay tama.

Hakbang 3: Ang Code

Source code dito:

O kopyahin ito mula sa ibaba:

Kakailanganin mo ang dalawang panlabas na lib na I2CDev at MPU6050, na-attach ko sila dito, at nai-post ko sa ibaba ang mapagkukunan ng code. Hindi ko naisulat ang mga lib na iyon hindi ito ang aking merito:)

Kung hindi mo alam kung paano mag-install ng isang library suriin ang itinuturo na ito:

Pagkatapos kopyahin ang i-paste o i-download ang aking library at subukan ito.

* Pinagmulan ng I2CDev library:

Hakbang 4: Mga Pagpapabuti at Iba't ibang Paggamit ng Gyro

Mga Pagpapabuti at Iba't ibang Paggamit ng Gyro
Mga Pagpapabuti at Iba't ibang Paggamit ng Gyro

Ito ang pinakasimpleng proyekto na nagawa ko sa MPU6050, maiisip ko ang maraming mga derivatives mula sa ideyang ito:

- pagdaragdag ng dalawa o higit pang mga leds para sa bawat direksyon, kung kaya't mas steeper ang anghel, mas maraming mga leds ay sindihan

- paggawa ng isang naisusuot na babalaan ka ng isang tunog na wala kang tamang patayong posisyon

Ang mga pangit na kundisyon sa palagay ko ay maaaring mapabuti sa ilang matematika (palitan kung may ilang mga equation).

Bilang isang BONUS:) Gumawa ako ng isang video sa youtube kasama ang isa pang bersyon ng proyekto, nagdagdag ako ng 3 leds para sa pataas, e pababa, 2 sa kaliwa at dalawa para sa kanan.

Kung nais mong suriin ang video mag-click dito. Nag-attach din ako ng larawan ng breadboard sa itaas.

Para sa mga interesado ang code pumunta dito, at palitan ang linyang ito

# tukuyin ang SIMPLE_IMPLEMENTATION totoo

---------- may ----------- # tukuyin ang SIMPLE_IMPLEMENTATION maling

Ang bagong pinout na pinout ay: front leds: 3, 12, 11, ilalim ng leds: 5, 6, 7, left leds: 10, 4, right leds: 6, 9

Sa aking iba pang tutorial na ipinakita ko kung paano maaaring magamit ang gyroscope na toklop ang display sa computer kapag ang display ay pisikal na naiikot. Ang nagtuturo ay narito.

Kung nagustuhan mo ang mga video sa youtube, maaari kang makakuha ng higit pa sa pamamagitan ng pag-subscribe sa aking channel dito

Hakbang 5: Isang Kamakailang Add-on sa Tutorial na Ito, isang Neopixel Ring na Pinatakbo ng isang Gyroscope

Mahahanap mo ang code dito kung interesado ka tungkol doon.

Inirerekumendang: