Obsah:

SERVO MOTOR S ARDUINO UNO R3: 5 kroků
SERVO MOTOR S ARDUINO UNO R3: 5 kroků

Video: SERVO MOTOR S ARDUINO UNO R3: 5 kroků

Video: SERVO MOTOR S ARDUINO UNO R3: 5 kroků
Video: Arduino tutorial 7- How to control Servo motor with Arduino (code explained) | using servo library 2024, Červenec
Anonim
SERVO MOTOR S ARDUINO UNO R3
SERVO MOTOR S ARDUINO UNO R3

Servo je typ motoru s převodovkou, který se může otáčet pouze o 180 stupňů. Je řízen odesíláním elektrických impulzů z desky Arduino Uno. Tyto impulsy říkají servu, do jaké polohy by se mělo přesunout.

Krok 1: Požadované součásti

- Deska Arduino Uno * 1

- USB kabel * 1

- Servo * 1

- Breadboard * 1

- Propojovací vodiče

Krok 2: Princip

Servo se skládá ze skořepiny, obvodové desky, nejaderného motoru, detekce převodu a polohy. Jeho pracovní princip je následující: deska Arduino Uno vysílá signál PWM do servomotoru a poté je tento signál zpracován IC na desce s obvody pro výpočet směru otáčení pro pohon motoru a poté je tato hnací síla přenesena na kyvné rameno redukčním převodem. Detektor polohy zároveň vrací signál o poloze, aby posoudil, zda bylo dosaženo nastavené polohy, nebo ne.

Krok 3: Schematický diagram

Schematický diagram
Schematický diagram

Krok 4: Postupy

Postupy
Postupy
Postupy
Postupy

Krok 1:

Vybudujte obvod.

Krok 2:

Stáhněte si kód z

Krok 3:

Nahrajte skicu na desku Arduino Uno

Kliknutím na ikonu Odeslat odešlete kód na ovládací panel.

Pokud se ve spodní části okna zobrazí „Hotovo nahrávání“, znamená to, že skica byla úspěšně nahrána.

Nyní vidíte, jak se servomotor otáčí o 90 stupňů (otočí se každých 15 stupňů). A pak otočte v opačném směru.

Krok 5: Kód

/***********************************************

* název: Servo

* funkce: vidíte, jak se servomotor otáčí o 90 stupňů (otočí se jednou za 15 stupňů).

* A pak otočte v opačném směru.

************************************************/

// E -mail: [email protected]

// Webové stránky: www.primerobotics.in

#zahrnout

/************************************************/

Servo myservo; // vytvoření objektu serva pro ovládání serva

/************************************************/

neplatné nastavení ()

{

myservo.attach (9); // připojí servo na pin 9 k objektu serva

myservo.write (0); // zpět na 0 stupňů

delay (1000); // chvíli počkejte

}

/*************************************************/

prázdná smyčka ()

{

myservo.write (15); // přejde na 15 stupňů

delay (1000); // chvíli počkejte

myservo.write (30); // přejde na 30 stupňů

delay (1000); // chvilku počkejte. 33

myservo.write (45); // přejde na 45 stupňů

delay (1000); // chvilku počkejte. 33

myservo.write (60); // přejde na 60 stupňů

delay (1000); // chvilku počkejte. 33

myservo.write (75); // přejde na 75 stupňů

delay (1000); // chvilku počkejte. 33

myservo.write (90); // přejde na 90 stupňů

delay (1000); // chvíli počkejte

myservo.write (75); // zpět na 75 stupňů

delay (1000); // chvilku počkejte. 33

myservo.write (60); // zpět na 60 stupňů

delay (1000); // chvilku počkejte. 33

myservo.write (45); // zpět na 45 stupňů

delay (1000); // chvilku počkejte. 33

myservo.write (30); // zpět na 30 stupňů

delay (1000); // chvilku počkejte. 33

myservo.write (15); // zpět na 15 stupňů

delay (1000); // chvíli počkejte

myservo.write (0); // zpět na 0 stupňů

delay (1000); // chvíli počkejte

}

/**************************************************/

Doporučuje: