Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Servo je typ motora s prevodovkou, ktorý sa môže otáčať iba o 180 stupňov. Je ovládaný odosielaním elektrických impulzov z vašej dosky Arduino Uno. Tieto impulzy hovoria servu, do akej polohy by sa mal presunúť.
Krok 1: Potrebné súčasti
- Doska Arduino Uno * 1
- USB kábel * 1
- Servo * 1
- Breadboard * 1
- prepojovacie vodiče
Krok 2: Princíp
Servo sa skladá z plášťa, obvodovej dosky, jadrového motora, detekcie prevodu a polohy. Jeho pracovný princíp je nasledujúci: Doska Arduino Uno posiela signál PWM do servomotora a potom je tento signál spracovaný IC na doske s obvodom na výpočet smeru otáčania na pohon motora a potom je táto hnacia sila prenesená na výkyvné rameno pomocou redukčného prevodu.. Detektor polohy súčasne vracia signál polohy, aby posúdil, či je dosiahnuté nastavené miesto alebo nie.
Krok 3: Schematický diagram
Krok 4: Postupy
Krok 1:
Vybudujte obvod.
Krok 2:
Stiahnite si kód z
Krok 3:
Nahrajte skicu na dosku Arduino Uno
Kliknutím na ikonu Odovzdať odovzdáte kód na ovládací panel.
Ak sa v spodnej časti okna zobrazí „Dokončené nahrávanie“, znamená to, že skica bola úspešne nahraná.
Teraz môžete vidieť, ako sa servomotor otáča o 90 stupňov (otáča sa každých 15 stupňov). A potom otočte v opačnom smere.
Krok 5: Kód
/***********************************************
* názov: Servo
* funkcia: vidíte, ako sa servomotor otáča o 90 stupňov (otáča sa každých 15 stupňov).
* A potom otočte v opačnom smere.
************************************************/
// E -mail: [email protected]
// Webová stránka: www.primerobotics.in
#zahrnúť
/************************************************/
Servo myservo; // vytvorenie objektu serva na ovládanie serva
/************************************************/
neplatné nastavenie ()
{
myservo.attach (9); // pripojenie serva na pin 9 k objektu serva
myservo.write (0); // späť na 0 stupňov
delay (1000); // chvíľu počkajte
}
/*************************************************/
prázdna slučka ()
{
myservo.write (15); // prejde na 15 stupňov
delay (1000); // chvíľu počkajte
myservo.write (30); // prejde na 30 stupňov
delay (1000); // chvíľu počkajte.33
myservo.write (45); // prejde na 45 stupňov
oneskorenie (1000); // chvíľu počkajte.33
myservo.write (60); // prejde na 60 stupňov
delay (1000); // chvíľu počkajte.33
myservo.write (75); // prejde na 75 stupňov
delay (1000); // chvíľu počkajte.33
myservo.write (90); // prejde na 90 stupňov
delay (1000); // chvíľu počkajte
myservo.write (75); // späť na 75 stupňov
delay (1000); // chvíľu počkajte.33
myservo.write (60); // späť na 60 stupňov
delay (1000); // chvíľu počkajte.33
myservo.write (45); // späť na 45 stupňov
delay (1000); // chvíľu počkajte.33
myservo.write (30); // späť na 30 stupňov
delay (1000); // chvíľu počkajte.33
myservo.write (15); // späť na 15 stupňov
delay (1000); // chvíľu počkajte
myservo.write (0); // späť na 0 stupňov
delay (1000); // chvíľu počkajte
}
/**************************************************/