Arduino servo motor

 Arduino servo motor

Usage

This library allows an Arduino board to control RC (hobby) servo motors. Servos have integrated gears and a shaft that can be precisely controlled. Standard servos allow the shaft to be positioned at various angles, usually between 0 and 180 degrees. Continuous rotation servos allow the rotation of the shaft to be set to various speeds.

The Servo library supports up to 12 motors on most Arduino boards and 48 on the Arduino Mega. On boards other than the Mega, use of the library disables analogWrite() (PWM) functionality on pins 9 and 10, whether or not there is a Servo on those pins. On the Mega, up to 12 servos can be used without interfering with PWM functionality; use of 12 to 23 motors will disable PWM on pins 11 and 12.

To use this library:

#include <Servo.h>

Circuit

Servo motors have three wires: power, ground, and signal. The power wire is typically red, and should be connected to the 5V pin on the Arduino board. The ground wire is typically black or brown and should be connected to a ground pin on the Arduino board. The signal pin is typically yellow, orange or white and should be connected to a digital pin on the Arduino board. Note that servos draw considerable power, so if you need to drive more than one or two, you'll probably need to power them from a separate supply (i.e. not the 5V pin on your Arduino). Be sure to connect the grounds of the Arduino and external power supply together



භාවිතය

මෙම පුස්තකාලය ආර්ඩිනෝ පුවරුවකට ආර්සී (විනෝදාංශ) සර්වෝ මෝටර පාලනය කිරීමට ඉඩ දෙයි. සර්වෝස් සතුව ඒකාබද්ධ ගියර් සහ පතුවළක් ඇති අතර එය හරියටම පාලනය කළ හැකිය. සාමාන්‍යයෙන් අංශක 0 ත් 180 ත් අතර විවිධ කෝණවලින් පතුවළ ස්ථානගත කිරීමට සම්මත සර්වෝස් ඉඩ දෙයි. අඛණ්ඩ භ්‍රමණ සර්වෝස් මඟින් පතුවළ භ්‍රමණය විවිධ වේගයන්ට සැකසීමට ඉඩ ලබා දේ.


සර්වෝ පුස්තකාලය බොහෝ ආර්ඩුයිනෝ පුවරු වල මෝටර 12 ක් සහ ආර්ඩුයිනෝ මෙගා 48 ක් දක්වා සහය දක්වයි. මෙගා හැර වෙනත් පුවරුවල, පුස්තකාලය භාවිතා කිරීම 9 සහ 10 අල්මාරිවල ඇනලොග් රයිට් () (පීඩබ්ලිව්එම්) ක්‍රියාකාරීත්වය අක්‍රීය කරයි, එම අල්මාරිවල සර්වෝ එකක් තිබුණත් නැතත්. මෙගා හි, PWM ක්‍රියාකාරීත්වයට බාධා නොකර සර්වෝස් 12 ක් දක්වා භාවිතා කළ හැකිය; මෝටර 12 සිට 23 දක්වා භාවිතා කිරීම 11 සහ 12 අල්මාරිවල PWM අක්‍රීය කරනු ඇත.


මෙම පුස්තකාලය භාවිතා කිරීමට:


#include <Servo.h>

පරිපථය

සර්වෝ මෝටරයට වයර් තුනක් ඇත: බලය, බිම් සහ සං .ා. බල කම්බි සාමාන්‍යයෙන් රතු පාට වන අතර එය Arduino පුවරුවේ 5V පින් එකට සම්බන්ධ කළ යුතුය. බිම් කම්බි සාමාන්‍යයෙන් කළු හෝ දුඹුරු පැහැයක් ගන්නා අතර එය Arduino පුවරුවේ බිම් අග්‍රයකට සම්බන්ධ කළ යුතුය. සං pin ා පින් සාමාන්‍යයෙන් කහ, තැඹිලි හෝ සුදු වන අතර එය Arduino පුවරුවේ ඩිජිටල් පින් එකකට සම්බන්ධ කළ යුතුය. සර්වෝස් සැලකිය යුතු බලයක් ලබා ගන්නා බව සලකන්න, එබැවින් ඔබට එකක් හෝ දෙකකට වඩා ධාවනය කිරීමට අවශ්‍ය නම්, ඔබට ඒවා වෙනම සැපයුමකින් බල ගැන්වීමට අවශ්‍ය වනු ඇත (එනම් ඔබේ ආර්ඩුයිනෝ හි 5V පින් නොවේ). Arduino සහ බාහිර බල සැපයුමේ භූමිය එකට සම්බන්ධ කිරීමට වග බලා ගන්න

















Code part



#include              //Servo library
 
Servo servo_test;    		//initialize a servo object for the connected servo  
                
int angle = 0;    
 
void setup() 
{ 
  servo_test.attach(9); 		 // attach the signal pin of servo to pin9 of arduino
} 
  
void loop() 
{ 
  for(angle = 0; angle < 180; angle += 1) 	 // command to move from 0 degrees to 180 degrees 
  {                                  
    servo_test.write(angle);              	 //command to rotate the servo to the specified angle
    delay(15);                       
  } 
 
  delay(1000);
  
  for(angle = 180; angle>=1; angle-=5)     // command to move from 180 degrees to 0 degrees 
  {                                
    servo_test.write(angle);              //command to rotate the servo to the specified angle
    delay(5);                       
  } 

    delay(1000);
}

0 Comments