/* * PULSE WITH MODULATION (PWM) TEST FPR CONTINUOUS MOTION SERVO * This code is based on Daniel Marshal (MAS863.17) * * int pin_servo = 7; // Pin connected to SO int pwmVal = 0; // Declare pulse with modulation value void setup() { pinMode(pin_servo, OUTPUT); } void loop() { // for loop that sweeps values from 0 to 255 for (pwmVal = 0; pwmVal <= 253; pwmVal += 1){ analogWrite(pin_servo, pwmVal); delayMicroseconds(300 - pwmVal); } for (pwmVal = 253; pwmVal >= 0; pwmVal -= 1) { analogWrite(pin_servo, pwmVal); delayMicroseconds(300 - pwmVal); } // assign a static pwm value pwmVal = 0; analogWrite(pin_servo, pwmVal); * */ int pin_servo = 7; // Pin connected to SO int pwmVal = 0; // Declare pulse with modulation value int i = 0; void setup() { pinMode(pin_servo, OUTPUT); } void loop() { /* for (i = 0; i <30; ++i){ digitalWrite(pin_servo,LOW); delayMicroseconds(1000); digitalWrite(pin_servo,HIGH); delayMicroseconds(19000); } */ /* for (i = 0; i <30; ++i){ digitalWrite(pin_servo,LOW); delayMicroseconds(1500); digitalWrite(pin_servo,HIGH); delayMicroseconds(18500); } */ for (i = 0; i <120; ++i){ digitalWrite(pin_servo,LOW); delayMicroseconds(18000); digitalWrite(pin_servo,HIGH); delayMicroseconds(2000); } //delay(2000); for (i = 0; i <120; ++i){ digitalWrite(pin_servo,LOW); delayMicroseconds(19000); digitalWrite(pin_servo,HIGH); delayMicroseconds(1000); } //delay(2000); for (i = 0; i <120; ++i){ digitalWrite(pin_servo,LOW); delayMicroseconds(18500); digitalWrite(pin_servo,HIGH); delayMicroseconds(1500); } //delay(2000); }