Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Použití Arduina k ovládání servomotoru pomocí dvou tlačítek.
Krok 1: Získejte příslušné součásti
Použijte prosím uvedené odkazy, pokud potřebujete některou ze součástí, podívejte se také na stránky pro další skvělé arduino dobroty, které jsou dodávány zdarma po celém světě a služba je zde skvělá. Navíc mě podporujete:)
Přejděte na web zde.
Děkuji za vaši podporu.
1) Arduino Link: Vývojová deska kompatibilní s Arduino Uno R3 Rev3
2) Link Breadboard: Poloviční 400pinový elektronický DIY Breadboard nebo 830-bodový pájecí elektronický DIY Breadboard
3) Odkaz na tlačítka: Přepínače DIP P4 Sqaure (100 kusů)
4) Propojovací kabely: Vícebarevné 40kolíkové propojovací vodiče DuPont Breadboard (20 cm)
5) Dva rezistory 10k Ohm Link: DIY Universal 1/4W 1% Metal Film Resistor (600PCS)
6) Spojení servomotoru: servo řízení Tower Pro SG90 9g
Krok 2: Připojte napájení
Připojte GND a 5V
Krok 3: Připojte servo
Červená na 5V
Hnědá/černá až GND
Oranžová na pin 9
Krok 4: Připojte tlačítka
Jedno z tlačítek na DIGITAL 2
Druhý do DIGITAL 4
Krok 5: Zkontrolujte obvod
Zkontrolujte, zda je obvod správný
Krok 6: Kód
Použil jsem příklad Sweep od Arduina a upravil jej tak, aby fungoval.
#zahrnout
tlačítko const intPin = 2;
tlačítko const int Pin2 = 5;
int buttonState = 0;
int buttonState2 = 0;
Servo servoA;
int pozice = 0;
neplatné nastavení () {
servoA.attach (9);
pinMode (buttonPin, INPUT);
pinMode (buttonPin2, INPUT);
}
prázdná smyčka () {
buttonState = digitalRead (buttonPin);
buttonState2 = digitalRead (buttonPin2);
if (buttonState == HIGH && position <180) {
servoA.write (pozice ++);
zpoždění (5);
}
if (buttonState2 == VYSOKÁ && pozice> 3) {
servoA.write (pozice--);
zpoždění (5);
}
}