Obsah:

Servo výuka: 7 kroků
Servo výuka: 7 kroků

Video: Servo výuka: 7 kroků

Video: Servo výuka: 7 kroků
Video: KICK SERVIS V 7 KROCÍCH 2024, Červenec
Anonim
Servo výuka
Servo výuka

Použití Arduina k ovládání servomotoru pomocí dvou tlačítek.

Krok 1: Získejte příslušné součásti

Získejte příslušné komponenty
Získejte příslušné komponenty

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 napájení
Připojte napájení

Připojte GND a 5V

Krok 3: Připojte servo

Připojte servo
Připojte servo

Červená na 5V

Hnědá/černá až GND

Oranžová na pin 9

Krok 4: Připojte tlačítka

Připojte tlačítka
Připojte tlačítka

Jedno z tlačítek na DIGITAL 2

Druhý do DIGITAL 4

Krok 5: Zkontrolujte obvod

Zkontrolujte obvod
Zkontrolujte obvod
Zkontrolujte obvod
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);

}

}

Doporučuje: