Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
Krok 4: 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
}
/**************************************************/