There are two main portions of code that you'll see explained and in detail below:
-Initialization
-Servo Control
The first part of the code shows you how to initialize the servo and all our variables, this is important if you want to use more than 1 servo you need to declare that. We'll be using the Arduino Servo library for all out control to make things as easy as possible.
Initialization
------------« Begin Code »------------
#include <Servo.h> Servo myservo; // create servo object to control a servo // a maximum of eight servo objects can be created void setup() { myservo.attach(0); // attaches the servo on pin 0 to the servo object delay(5000); } .. ...
------------« End Code »------------
The last portion of the code is where we actually tell the servo where to move using the write function of the Arduino's Servo library.
Main Loop
------------« Begin Code »------------
... .. void loop() { //Move To 0 Degrees myservo.write(10); delay(5000); //Move To 45 Degrees myservo.write(45); delay(5000); //Move To 90 Degrees myservo.write(90); delay(5000); //Move To 135 Degrees myservo.write(135); delay(5000); //Move To 180 Degrees myservo.write(170); delay(5000); //Move To 135 Degrees myservo.write(135); delay(5000); //Move To 90 Degrees myservo.write(90); delay(5000); //Move To 45 Degrees myservo.write(45); delay(5000); }
------------« End Code »------------
So, hopefully the software seen above makes sense and is not too far over your head. The Arduino library makes it much easier to understand how to control a servo motor compared to other microcontroller platforms that don't have a dedicated Servo Control library, now let's test this system out!