Coding for multiple servos
i'm working on machine shoots ping pong balls, i'm using arduino run gates drop balls in , aiming. made code below run them want gate go simultaneously aiming right take turns.
please me change it!
i'm new , lost
heres code
#include <servo.h>
servo servo1; // define our servo
servo servo2;
servo aim;
int pos=0;
void setup()
{
servo1.attach(
; // servo on digital pin 8
servo2.attach(10);
aim.attach(9);
}
void loop()
{
servogate();
aimservo();
}
void servogate(){
servo1.write(90); // turn servo left 90 degrees
delay(1000); // wait 1 second
servo1.write(0); // turn servo left 0 degrees
delay(1000); // wait 1 second
servo1.write(90); // turn servo center position (90 degrees)
delay(1000); // wait 1 second
servo2.write(90); // turn servo right 135 degrees
delay(1000); // wait 1 second
servo2.write(0); // turn servo right 180 degrees
delay(1000); // wait 1 second
servo2.write(90); // turn servo center position (90 degrees)
delay(1000); // wait 1 second
}
void aimservo()
{
(pos = 15; pos <= 165; pos += 1) { // goes 0 degrees 180 degrees
// in steps of 1 degree
aim.write(pos); // tell servo go position in variable 'pos'
delay(100); // waits 15ms servo reach position
}
(pos = 165; pos >= 15; pos -= 1) { // goes 180 degrees 0 degrees
aim.write(pos); // tell servo go position in variable 'pos'
delay(100); // waits 15ms servo reach position
}
}
please me change it!
i'm new , lost
heres code
#include <servo.h>
servo servo1; // define our servo
servo servo2;
servo aim;
int pos=0;
void setup()
{
servo1.attach(

servo2.attach(10);
aim.attach(9);
}
void loop()
{
servogate();
aimservo();
}
void servogate(){
servo1.write(90); // turn servo left 90 degrees
delay(1000); // wait 1 second
servo1.write(0); // turn servo left 0 degrees
delay(1000); // wait 1 second
servo1.write(90); // turn servo center position (90 degrees)
delay(1000); // wait 1 second
servo2.write(90); // turn servo right 135 degrees
delay(1000); // wait 1 second
servo2.write(0); // turn servo right 180 degrees
delay(1000); // wait 1 second
servo2.write(90); // turn servo center position (90 degrees)
delay(1000); // wait 1 second
}
void aimservo()
{
(pos = 15; pos <= 165; pos += 1) { // goes 0 degrees 180 degrees
// in steps of 1 degree
aim.write(pos); // tell servo go position in variable 'pos'
delay(100); // waits 15ms servo reach position
}
(pos = 165; pos >= 15; pos -= 1) { // goes 180 degrees 0 degrees
aim.write(pos); // tell servo go position in variable 'pos'
delay(100); // waits 15ms servo reach position
}
}
https://forum.arduino.cc/index.php?topic=223286.0 ideas on non-blocking timing using millis() (and micros()).
please read "how use forum" stickies see how format , post code.
please read "how use forum" stickies see how format , post code.
Arduino Forum > Using Arduino > Programming Questions > Coding for multiple servos
arduino
Comments
Post a Comment