Professional Documents
Culture Documents
Code For The Final Movement
Code For The Final Movement
h>
#include <Adafruit_PWMServoDriver.h>
#define SERVOMIN 125 // this is the 'minimum' pulse length count (out of 4096)
#define SERVOMAX 575 // this is the 'maximum' pulse length count (out of 4096)
//uint8_t servonum = 0;
void setup() {
Serial.begin(9600);
pwm.begin();
pwm.setPWM(0, 0, angleToPulse(10) );
pwm.setPWM(1, 0, angleToPulse(65) );
pwm.setPWM(2, 0, angleToPulse(120) );
pwm.setPWM(3, 0, angleToPulse(100) );
pwm.setPWM(5, 0, angleToPulse(30) );
//pwm.setPWM(2, 0, angleToPulse(100) );
void loop(){
delay(2000);
delay(20);
pwm.setPWM(0, 0, angleToPulse(angle) );
delay(1000);
delay(20);
pwm.setPWM(0, 0, angleToPulse(angle) );
delay(1000); */
delay(70);
pwm.setPWM(1, 0, angleToPulse(angle) );
}
delay(1000);
delay(70);
pwm.setPWM(1, 0, angleToPulse(angle) );
delay(1000); */
delay(50);
pwm.setPWM(2, 0, angleToPulse(angle) );
delay(1000);
delay(50);
pwm.setPWM(2, 0, angleToPulse(angle) );
}
delay(1000);*/
delay(20);
pwm.setPWM(3, 0, angleToPulse(angle) );
delay(1000);
delay(20);
pwm.setPWM(3, 0, angleToPulse(angle) );
delay(1000); */
delay(40);
pwm.setPWM(5, 0, angleToPulse(angle) );
delay(1000);
delay(40);
pwm.setPWM(5, 0, angleToPulse(angle) );
delay(1000);*/
delay(50);
pwm.setPWM(2, 0, angleToPulse(angle) );
delay(1000);
delay(20);
pwm.setPWM(3, 0, angleToPulse(angle) );
delay(1000);
delay(70);
pwm.setPWM(1, 0, angleToPulse(angle) );
}
delay(1000);
delay(20);
pwm.setPWM(0, 0, angleToPulse(angle) );
delay(1000);
delay(40);
pwm.setPWM(5, 0, angleToPulse(angle) );
delay(1000);
int pulse = map(ang,0, 180, SERVOMIN,SERVOMAX);// map angle of 0 to 180 to Servo min and Servo
max
Serial.print("Angle: ");Serial.print(ang);