Obsah:

Ovládání gyroskopu s Arduinem: 5 kroků
Ovládání gyroskopu s Arduinem: 5 kroků

Video: Ovládání gyroskopu s Arduinem: 5 kroků

Video: Ovládání gyroskopu s Arduinem: 5 kroků
Video: How to use MPU-6050 Accelerometer and Gyroscope with Arduino code 2024, Červenec
Anonim
Image
Image
Materiály
Materiály

V tomto projektu vám ukážu, jak postavit jednoduchý 4 LED výklopný stmívač s gyroskopem a arduino uno. K dispozici jsou 4 diody uspořádané do tvaru „+“a při naklonění prkénka se rozsvítí více.

To nebude zahrnovat žádné pájení, pouze základní montáž na desku a základní programování arduina.

Krok 1: Materiály:

1) Deska Arduino Uno a kabel USB. Pokud chcete, můžete použít jinou desku, ale mějte na paměti, že různé desky mají různé konfigurace pinů, například pokud používáte Arduino Mega, piny SDA a SCL jsou 20 a 21.

2) 4 LED diody, LED diody by měly být identické, na barvě nezáleží, je to na vás:)

3) 4 identické odpory kdekoli mezi 100 ohmy a 1 K ohm, doporučuji kolem 200

4) prkénko

5) dupontní dráty

6) gyroskop MPU-6050

7) Propojovací kabely ve tvaru U (volitelně). Použil jsem tyto propojovací kabely, protože na prkénku vypadají lépe a LED diody jsou tímto způsobem viditelnější. Krabici 140 najdete na ebay přibližně za 4 $. Pokud tyto kabely nemáte, můžete je nahradit dupontními vodiči.

Krok 2: Sestavení

Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění

1) Začněte umístěním 4 LED diod na prkénko ve tvaru „+“. Dlouhé kolíky LED jsou kladné. Kladné kolíky pro horní a spodní LED jsem umístil vpravo a pro levé a pravé LED níže (viz první obrázek.

2) Vložte čtyři odpory do prkénka.

3) Umístěte MPU6050 jako na obrázku

4) Vložte vodiče. Zemnicí kolíky LED půjdou přímo k zemi. Kladné piny projdou rezistorem do arduino pinů: pin 3 přes odpor k přední led, pin 5 přes odpor ke spodní led, a podobně s pinem 6 pravá led, pin 9 left led

MPU6050 musí být připojen k zemi a 5 V+, poté připojte SDA k A4 (analogový 4), SCL k A5

Také jsem připojil fritzigové schéma, pokud se chcete ujistit, že jsou připojení správná.

Krok 3: Kód

Zdrojový kód zde:

Nebo jej zkopírujte a vložte níže:

Budete potřebovat dva externí libs I2CDev a MPU6050, připojil jsem je sem a zveřejnil jsem pod zdrojem kódu. Nenapsal jsem ty libs to není moje zásluha:)

Pokud nevíte, jak nainstalovat knihovnu, podívejte se na tento návod:

Potom zkopírujte nebo stáhněte moji knihovnu a zkuste to.

* Zdroj knihovny I2CDev:

Krok 4: Vylepšení a různá použití gyroskopu

Vylepšení a různá použití gyroskopu
Vylepšení a různá použití gyroskopu

Toto je nejjednodušší projekt, který jsem s MPU6050 udělal, napadá mě mnoho derivátů z této myšlenky:

- přidání dvou nebo více LED pro každý směr, takže čím strmější anděl, tím více LED se rozsvítí

- vytvoření nositelného zařízení, které vás varuje zvukem, že nemáte správnou vzpřímenou polohu

Myslím si, že tyto ošklivé podmínky lze zlepšit pomocí nějaké matematiky (pokud je to možné, nahradit ji některými rovnicemi).

Jako BONUS:) natočil jsem video na youtube s jinou verzí projektu, přidal jsem 3 LED diody nahoru, e dolů, 2 vlevo a dvě vpravo.

Pokud se chcete podívat na video, klikněte sem. Také jsem připojil obrázek prkénka výše.

Pro ty, kteří mají zájem, přejděte sem a nahraďte tento řádek

#define SIMPLE_IMPLEMENTATION true

---------- s ----------- #define SIMPLE_IMPLEMENTATION false

Nový pinout LED je: přední LED: 3, 12, 11, spodní LED: 5, 6, 7, levé LED: 10, 4, pravé LED: 6, 9

V mém dalším tutoriálu jsem ukázal, jak lze gyroskop použít k převrácení displeje v počítači, když je displej fyzicky otočen. Instruktáž je zde.

Pokud se vám videa na youtube líbila, můžete získat více, když se přihlásíte k odběru mého kanálu zde

Krok 5: Nedávný doplněk k tomuto výukovému programu, Neopixelový prsten poháněný gyroskopem

Pokud vás to zajímá, najdete kód zde.

Doporučuje: