/* Sweep Code for Robotīs Sonar Emanuel Cesar ( Brasil ) public domain. modified 22 Dec 2016 by Emanuel Cesar http://www.arduino.cc/en/Tutorial/Sweep */ #include Servo myservo; // create servo object to control a servo int pos = 0; // variable to store the servo position void setup() { myservo.attach(03); // attaches the servo on pin 3 to the servo object } void loop() { for (pos = 0; pos <= 90; pos +=2) { // goes from 0 degrees to 180 degrees // in steps of 1 degree myservo.write(pos); // tell servo to go to position in variable 'pos' delay(05); // waits 15ms for the servo to reach the position } delay(300); for (pos = 90; pos <= 180; pos +=2) { // goes from 90 degrees to 180 degrees myservo.write(pos); // tell servo to go to position in variable 'pos' delay(05); // waits 05ms for the servo to reach the position } delay(300); for (pos = 180; pos >= 90; pos -=2) { // goes from 180 degrees to 90 degrees myservo.write(pos); // tell servo to go to position in variable 'pos' delay(05); // waits 05ms for the servo to reach the position } delay(300); for (pos = 90; pos >= 0; pos -=2) { // goes from 90 degrees to 0 degrees myservo.write(pos); // tell servo to go to position in variable 'pos' delay(05); // waits 05ms for the servo to reach the position } delay(300); for (pos = 0; pos <= 90; pos +=3) { // goes from 0 degrees to 90 degrees myservo.write(pos); // tell servo to go to position in variable 'pos' delay(20); // waits 20ms for the servo to reach the position } delay(300); for (pos = 90; pos <= 180; pos +=3) { // goes from 90 degrees to180 degrees myservo.write(pos); // tell servo to go to position in variable 'pos' delay(20); // waits 20ms for the servo to reach the position } delay(300); for (pos = 180; pos >= 90; pos -=3) { // goes from 180 degrees to0 0 degrees myservo.write(pos); // tell servo to go to position in variable 'pos' delay(20); // waits 20ms for the servo to reach the position } delay(300); for (pos = 90; pos >= 0; pos -=3) { // goes from 90 degrees to 0 degrees myservo.write(pos); // tell servo to go to position in variable 'pos' delay(20); // waits 20ms for the servo to reach the position } delay(300); }