Obsah:

Ovládání RC servomotoru pomocí Arduina a dvou momentálních spínačů: 4 kroky
Ovládání RC servomotoru pomocí Arduina a dvou momentálních spínačů: 4 kroky

Video: Ovládání RC servomotoru pomocí Arduina a dvou momentálních spínačů: 4 kroky

Video: Ovládání RC servomotoru pomocí Arduina a dvou momentálních spínačů: 4 kroky
Video: Arduino dálkové ovládání 2024, Červenec
Anonim
Ovládání RC servomotoru pomocí Arduina a dvou momentových spínačů
Ovládání RC servomotoru pomocí Arduina a dvou momentových spínačů
Ovládání RC servomotoru pomocí Arduina a dvou momentových spínačů
Ovládání RC servomotoru pomocí Arduina a dvou momentových spínačů

Název mluví za vše. Ovládání servomotoru RC auta pomocí Arduina a některých odporů, propojovacích vodičů a dvou hmatových spínačů. Udělal jsem to druhý den, kdy jsem dostal Arduino, takže jsem na sebe docela hrdý.

Krok 1: Seznam dílů

Seznam dílů
Seznam dílů

Dobře, budete potřebovat následující: Arduino-$ 30-35 USD Zjistěte, kde je koupíte. Propojovací vodiče-8,50 USD Mám svůj od AmazonResistors-Pennies za kus Získejte je z Radio Shack, Digi-Key, Mouser, Jameco atd. Váš bude potřebovat dva kolem 100 ohmů (hnědá černá hnědá) a dvě kolem 10 k ohmů (hnědá černá oranžová). Nemusí to být přesné. Servo Motor- $ 10 USD Ano, vím, že toto není nejlevnější na internetu. Tower HobbiesBreadboard- $ 9- $ 30 USD, v závislosti na velikosti. AmazonTactile Switch- $ 0,20 USD Na Digi-Key zbylo jen 6, 427 Právě jsem zachránil svůj…

Krok 2: Okruh

Okruh
Okruh

Obvod je poměrně jednoduchý. Měli byste to umět hodit na prkénko do pěti minut jako já. Ujistěte se, že to pro vaši méně podivínskou rodinu nedává smysl a že to vypadá jako chomáč něčeho, co jste stáhli z odtokového hada. Mňam.

Krok 3: Program/Skica

Program/Skica
Program/Skica

Zde je můj kód, který jsem použil. Možná to vysvětlím později, jsem trochu líný. K tomu slouží tohle a tohle.

#include Servo myservo; int button7 = 0; int button6 = 0; int pos = 90; void setup () {pinMode (7, INPUT); pinMode (6, INPUT); myservo.attach (9);} void loop () {button7 = digitalRead (7); button6 = digitalRead (6); myservo.write (pos); delay (5); pos = constrain (pos, 0, 180); if (button7 == 1 && button6 == 0) {pos ++; } if (button7 == 0 && button6 == 1) {pos--; }} Nějaké chyby, závady? Nevšiml jsem si žádného…

Krok 4: Funguje (nebo nefunguje)! A již brzy ……

Doufejme, že to funguje pro vás, pokud to nezveřejní komentář. My z poučitelné komunity jsme obvykle dobří v pomoci lidem. Doufám, že brzy přidám video. Mohl bych zveřejnit video Arduina ovládajícího servo v jiném projektu, protože jsem přešel na větší a lepší věci. Tak se s tím bavte, upravte to, sakra jděte ven a vydělejte na tom peníze a pak mi to řekněte! To by mi jen zlepšilo den.

Doporučuje: