Obsah:

Návod na servo: 7 krokov
Návod na servo: 7 krokov

Video: Návod na servo: 7 krokov

Video: Návod na servo: 7 krokov
Video: How to Make ANY servo rotate 360° - EASY and FAST 2024, November
Anonim
Návod na servo
Návod na servo

Použitie Arduina na ovládanie servomotora pomocou dvoch tlačidiel.

Krok 1: Získajte vhodné komponenty

Získajte vhodné komponenty
Získajte vhodné komponenty

Ak potrebujete niektorý z komponentov, použite uvedené odkazy. Na stránke nájdete aj ďalšie skvelé arduino dobroty, ktoré sa dodávajú bezplatne po celom svete a služba je skvelá. Navyše ma podporuješ:)

Prejdite na stránku tu.

Ďakujem za tvoju podporu.

1) Odkaz Arduino: Vývojová doska kompatibilná s Arduino Uno R3 Rev3

2) Breadboard Link: polovičný 400-pinový elektronický DIY Breadboard alebo 830-bodová spájkovacia elektronika DIY Breadboard

3) Odkaz na tlačidlá: Tlačidlá prepínača DIP P4 Sqaure (100 kusov)

4) Odkaz na prepojovacie káble: Viacfarebné 40-kolíkové prepojovacie vodiče DuPont na chlebovú dosku (20 cm)

5) Dva rezistory s odporom 10 kOhm: univerzálny 1/4W 1% kovový filmový odpor (600 ks)

6) Spojenie servomotora: Servo radenie Tower Pro SG90 9g

Krok 2: Pripojte napájanie

Pripojte napájanie
Pripojte napájanie

Pripojte GND a 5V

Krok 3: Pripojte servo

Pripojte servo
Pripojte servo

Červená na 5V

Hnedá/čierna až GND

Oranžová až pin 9

Krok 4: Pripojte tlačidlá

Pripojte tlačidlá
Pripojte tlačidlá

Jedno z tlačidiel na DIGITAL 2

Druhý do DIGITALU 4

Krok 5: Skontrolujte obvod

Skontrolujte obvod
Skontrolujte obvod
Skontrolujte obvod
Skontrolujte obvod

Uistite sa, že obvod je správny

Krok 6: Kód

Použil som príklad Sweep od Arduina a upravil ho tak, aby fungoval.

#zahrnúť

tlačidlo const intPin = 2;

tlačidlo const intPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

int poloha = 0;

neplatné nastavenie () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

prázdna slučka () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

if (buttonState == HIGH && position <180) {

servoA.write (pozícia ++);

oneskorenie (5);

}

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

servoA.write (pozícia--);

oneskorenie (5);

}

}

Odporúča: