#include <Servo.h>Servo myservo; // create servo object to control a servovoid setup() {}void loop() { RotateServo(9,120); // Rotate servo on pin 9 to angle of 120 degrees}void RotateServo (byte pin, byte angle){ myservo.attach(pin) myservo.write(angle); myservo.detach;}
void setup() { pinMode(40, OUTPUT); // aan/uit servo 1 pinMode(41, OUTPUT); // puls servo 1 pinMode(42, OUTPUT); // aan/uit servo 2 pinMode(43, OUTPUT); // puls servo 2 digitalWrite(40, LOW); digitalWrite(41, LOW); digitalWrite(42, LOW); digitalWrite(43, LOW); int rest = 0;}// ===================================================void loop() { // servo 1 naar links digitalWrite(40, HIGH); for (int i=1200; i<1800; i=i+10) { rest = 20000 - i; digitalWrite(41, HIGH); delayMicroseconds(i); digitalWrite(41, LOW); delayMicroseconds(rest); } digitalWrite(40, LOW); // servo 2 naar links digitalWrite(42, HIGH); for (int i=1200; i<1800; i=i+10) { rest = 20000 - i; digitalWrite(43, HIGH); delayMicroseconds(i); digitalWrite(43, LOW); delayMicroseconds(rest); } digitalWrite(42, LOW); // servo 1 naar rechts digitalWrite(40, HIGH); for (int i=1800; i>1200; i=i-10) { rest = 20000 - i; digitalWrite(41, HIGH); delayMicroseconds(i); digitalWrite(41, LOW); delayMicroseconds(rest); } digitalWrite(40, LOW); // servo 2 naar rechts digitalWrite(42, HIGH); for (int i=1800; i>12000; i=i-10) { rest = 20000 - i; digitalWrite(43, HIGH); delayMicroseconds(i); digitalWrite(43, LOW); delayMicroseconds(rest); } digitalWrite(42, LOW);}
digitalWrite(pinX, HIGH);LastMicro[servoX]=micros();// process next servoif (micros()>LastMicro[servoX]+interval[servoX]) // i of rest{digitalWrite(pinX, LOW);LastMicro[servoX]=micros();