RC servo variklio valdymas naudojant „Arduino“ir du momentinius jungiklius: 4 žingsniai
RC servo variklio valdymas naudojant „Arduino“ir du momentinius jungiklius: 4 žingsniai

Video: RC servo variklio valdymas naudojant „Arduino“ir du momentinius jungiklius: 4 žingsniai

Video: RC servo variklio valdymas naudojant „Arduino“ir du momentinius jungiklius: 4 žingsniai
Video: How to control Servo motor with Arduino with and without potentiometer 2025, Sausis
Anonim

Pavadinimas viską pasako. RC automobilio servo variklio valdymas su „Arduino“ir kai kuriais rezistoriais, jungiamaisiais laidais ir dviem lytėjimo jungikliais. Aš tai padariau antrą dieną, kai gavau „Arduino“, todėl labai didžiuojuosi savimi.

1 žingsnis: dalių sąrašas

Gerai, jums reikės šių dalykų: „Arduino“-$ 30-35 USD Sužinokite, kur juos čia nusipirkti. Stumdomieji laidai-$ 8.50 USD Aš gavau savo iš „AmazonResistors“-„Pennys“gabalas Gaukite juos iš „Radio Shack“, „Digi-Key“, „Mouser“, „Jameco“ir tt Jūsų geinui reikia dviejų maždaug 100 omų (rudos juodos rudos) ir dviejų apie 10 k omų (rudos juodos oranžinės). Tai neturi būti tiksli. „Servo Motor“- 10 USD USD Taip, aš žinau, kad tai nėra pats pigiausias internete. Bokšto pomėgiai Duonos lenta- $ 9- $ 30 USD, priklausomai nuo dydžio. „AmazonTactile Switch“- $ 0.20 USD Tik 6 427 liko „Digi-Key I“, ką tik išgelbėta …

2 žingsnis: grandinė

Grandinė yra gana paprasta. Jūs turėtumėte sugebėti jį išmesti ant duonos lentos per penkias minutes, kaip aš. Įsitikinkite, kad jūsų menkaverčiai šeimai tai neturi prasmės ir atrodo kaip kažkas, ką nuplėšėte iš gyvatės. Yum.

3 žingsnis: programa/eskizas

Čia yra mano naudojamas kodas. Gal vėliau paaiškinsiu, aš kažkoks tinginys. Tam ir skirtas šis ir šis.

#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 = apriboti (pos, 0, 180); jei (7 mygtukas == 1 && mygtukas6 == 0) {pos ++; } if (button7 == 0 && button6 == 1) {pos--; }} Bet kokių klaidų, nesklandumų? Nepastebiu jokio…

4 žingsnis: veikia (arba neveikia)! Ir netrukus…

Tikimės, kad tai jums tinka, jei neskelbiate komentaro. Mes, pamokomos bendruomenės nariai, paprastai galime padėti žmonėms. Tikiuosi netrukus pridėti vaizdo įrašą. Galėčiau tiesiog paskelbti vaizdo įrašą apie „Arduino“, valdantį servo projektą kitame projekte, nes aš perėjau prie didesnių ir geresnių dalykų. Taigi linksminkitės, pakeiskite tai, išeikite ir uždirbkite pinigų, o tada pasakykite man! Tai tiesiog pagyvintų mano dieną.