Obsah:

SERVO MOTOR S ARDUINO UNO R3: 5 krokov
SERVO MOTOR S ARDUINO UNO R3: 5 krokov

Video: SERVO MOTOR S ARDUINO UNO R3: 5 krokov

Video: SERVO MOTOR S ARDUINO UNO R3: 5 krokov
Video: Multiple Servo Control with Arduino Uno R3 2024, Júl
Anonim
SERVO MOTOR S ARDUINO UNO R3
SERVO MOTOR S ARDUINO UNO R3

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

Schematický diagram
Schematický diagram

Krok 4: Postupy

Postupy
Postupy
Postupy
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

}

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

Odporúča: