9.10 Example: MotorReverserSpeed
/* MotorReverserSpeed This script drives a motor in one direction, then the other with several seconds of time delay in between, repeating indefinitely. This script uses analogWrite to drive the motor using pulse width modulation (PWM). Speed can be changed by altering the value of the integer variable speed between 0 and 255. The digital output pins on the Arduino UNO that have PWM capability are pins 3, 5, 6, 9, 10, 11. */ #define MOTORA1 11 #define MOTORA2 10 int speed = 50; void setup(){ pinMode(MOTORA1, OUTPUT); pinMode(MOTORA2, OUTPUT); } void loop(){ analogWrite(MOTORA1, HIGH); analogWrite(MOTORA2, LOW); delay(5000); analogWrite(MOTORA1, LOW); analogWrite(MOTORA2, HIGH); delay(3000); }
<PHOTO>