Tartalomjegyzék:

Szervo bemutató: 7 lépés
Szervo bemutató: 7 lépés

Videó: Szervo bemutató: 7 lépés

Videó: Szervo bemutató: 7 lépés
Videó: 7 király TÁRSASJÁTÉK 2024, November
Anonim
Szervo bemutató
Szervo bemutató

Arduino használata a szervomotor vezérléséhez két nyomógomb használatával.

1. lépés: Szerezze be a megfelelő összetevőket

Szerezze be a megfelelő összetevőket
Szerezze be a megfelelő összetevőket

Kérjük, használja a megadott linkeket, ha szüksége van valamelyik összetevőre, és nézze meg az oldalt más nagyszerű arduino finomságokért, ingyen szállítják világszerte, és a szolgáltatás kiváló. Ráadásul támogatsz:)

Menjen az oldalra itt.

Köszönet a támogatásodért.

1) Arduino Link: Arduino -kompatibilis Uno R3 Rev3 Fejlesztőtábla

2) Breadboard link: Fél méretű 400 tűs elektronikai DIY kenyértábla vagy 830 pontos forrasztás nélküli elektronika DIY kenyértábla

3) Nyomógombok linkje: DIP P4 Sqaure kapcsoló nyomógombok (100 csomag)

4) Jumper kábelek link: Tarka 40 tűs DuPont Breadboard jumper vezetékek (20cm)

5) Két 10 k ohmos ellenállás link: DIY univerzális 1/4W 1% fémfólia ellenállás (600PCS)

6) Szervo motorkapcsoló: Tower Pro SG90 9g fogaskerék -szervó

2. lépés: Csatlakoztassa az áramellátást

Csatlakoztassa az áramellátást
Csatlakoztassa az áramellátást

Csatlakoztassa a GND -t és az 5V -ot

Lépés: Csatlakoztassa a szervót

Csatlakoztassa a szervót
Csatlakoztassa a szervót

Piros 5V -ig

Barna/fekete GND

Narancssárga a 9 -es tűig

4. lépés: Csatlakoztassa a gombokat

Csatlakoztassa a gombokat
Csatlakoztassa a gombokat

A DIGITAL 2 egyik gombja

A másik a DIGITAL 4 -hez

5. lépés: Ellenőrizze az áramkört

Ellenőrizze az áramkört
Ellenőrizze az áramkört
Ellenőrizze az áramkört
Ellenőrizze az áramkört

Győződjön meg arról, hogy az áramkör helyes

6. lépés: A kód

Az Arduino Sweep példáját használtam, és működésre módosítottam.

#befoglalni

const int gombPin = 2;

const int gombPin2 = 5;

int buttonState = 0;

int gombÁllapot2 = 0;

Szervo szervoA;

int pozíció = 0;

void setup () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

if (buttonState == HIGH && pozíció <180) {

servoA.write (pozíció ++);

késleltetés (5);

}

if (buttonState2 == HIGH && position> 3) {

servoA.write (pozíció--);

késleltetés (5);

}

}

Ajánlott: