Arduino USB Control Servo Motor

  • Share:


Arduino USB Control Servo Motor

Use Arduino Board to control Servo Motor.

Hardware

1. Arduino Board or compatible Board.

2. USB Cable ( A to B Male/Male )

3. Servo Motor ( We use FUTABA Model S3003 or other)

Wiring Diagram
Use Arduino PWM Output pin 9


Arduino Code  Download code Link
 #include <Servo.h>

Servo myservo;  // create servo object to control a servo
                // a maximum of eight servo objects can be created

int pos = 0;    // variable to store the servo position
int motor = 0;

void setup()
{  
  Serial.begin(9600);  // initialize serial: 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
 
  Serial.print("Arduino control Servo Motor Connected OK");
  Serial.print('\n');
}

void loop()
  // if there's any serial available, read it:
  while(Serial.available() > 0) {
    
    // look for the next valid integer in the incoming serial stream:
    motor = Serial.parseInt();
   
    // do it again:
    pos = Serial.parseInt();
  
    // look for the newline. That's the end of your  sentence:
    if (Serial.read() == '\n') {
              
       myservo.write(pos);              // tell servo to go to position in variable 'pos'
       delay(15);                       // waits 15ms for the servo to reach the position
     
      // print the three numbers in one string as hexadecimal:
      Serial.print("Data Response : ");
      Serial.print(motor, DEC);
      Serial.print(pos, DEC);
      
    }
  }
}
 
  //for(pos = 0; pos < 180; pos += 1)  // 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(15);                       // waits 15ms for the servo to reach the position
  //}
  //for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees
  //{                                
  //  myservo.write(pos);              // tell servo to go to position in variable 'pos'
  //  delay(15);                       // waits 15ms for the servo to reach the position
  //}
 
 
  //val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023)
  //val = map(val, 0, 1023, 0, 179);     // scale it to use it with the servo (value between 0 and 180)
  //myservo.write(val);                  // sets the servo position according to the scaled value
  //delay(15);


Program Arduino Code to Arduino Board

Video :  How to upload Arduino Code


Open Arduino Program.


File Menu - Open



Select ServoControl.ino code


Verify code


Upload to Arduino Board

Command Control Testing

Command Control   a,bbb < Enter>  (a = Servo Motor = 1  , bbb = degree = 0-180 )

If you to control position to 90 degree.
Sent 1,90 <Enter>  to Arduino Board.

Use Tools - Serial Monitor on Arduino Program.
Tools - Serial Monitor



If connect to Arduino Board. 
Serial Monitor response "Arduino control Servo Motor Connected OK"





Sent Command   1,90 <Enter>  to set Servo Position to 90 degree.

Data Response : 15A 


Use Android + Arduino controls Servo Motor
http://androidcontrol.blogspot.com/2014/01/arduino-servo-motor-control.html






Related Stories

Start Conversation

Tidak ada komentar

Posting Komentar