Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Použitie Arduina na ovládanie servomotora pomocou dvoch tlačidiel.
Krok 1: 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 GND a 5V
Krok 3: Pripojte servo
Červená na 5V
Hnedá/čierna až GND
Oranžová až pin 9
Krok 4: Pripojte tlačidlá
Jedno z tlačidiel na DIGITAL 2
Druhý do DIGITALU 4
Krok 5: 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);
}
}