Servo motors

מנוע Servo הוא מנוע שיכול לקבל פקודה להגיע לזוית ספציפית (מ 0-180 מעלות).

הסבר טכני:
מעגל:
כבל אדום – ל 5V
כבל שחור – ל GND
כבל צבעוני – לאחד ה PIN הדיגיטליים (בתכנה שבדוגמא, ל PIN9).

http://www.arduino.cc

http://www.arduino.cc

תוכנה:

התוכנה משתמשת בספרית “Servo” – הספריה מוסיפה ל Arduino יכולות “דיבור ושליטה” במנועי Servo.
שימו לב – ייתכן שהספריה כבר נמצאת בהתקנה הבסיסית של ארדווינו.

הדוגמא הבאה היא מעין Blink עם Servo, והיא מזיזה את ה Servo הלוך ושוב מזוית 0 לזוית 180 בדומה לממטרה.

</pre>
<pre>#include "Servo.h"

Servo servoControl; // define a Servo control object

int angle = 0; // define a variable that will hold the angle of the servo
int zeroCounter = 0; // define a counter for
int counter = 0;

void setup()
{
// tell the  Servo control object to which pin to send the commands
 servoControl.attach(9);
}

void loop()
{
 if (angle == 180){
 angle = 0;
 counter = 100;
 }

 servoControl.write(angle);

 if (counter > 0){
 counter = counter - 1;
 }else{
 angle = angle+1;
 }

 delay(20);
}

ראו דוגמא לתכנה בה שולטים ב Servo בעזרת Potentiometer.

Comments are closed.