// Gabby Shimoni 02062019
// Move DC motor back and forth
#define motorInPin1 7
#define motorInPin2 8
#define enablePin 9
void setup() {
pinMode(motorInPin1, OUTPUT);
pinMode(motorInPin2, OUTPUT);
pinMode(enablePin, OUTPUT);
}
void loop() {
// speed up clockwise
for (int Speed = 50; Speed <= 250; Speed += 50) {
analogWrite(enablePin, Speed);
digitalWrite(motorInPin1, HIGH);
digitalWrite(motorInPin2, LOW);
delay(2000);
}
// slow down clockwise
for (int Speed = 250; Speed >= 50; Speed -= 50) {
analogWrite(enablePin, Speed);
digitalWrite(motorInPin1, HIGH);
digitalWrite(motorInPin2, LOW);
delay(2000);
}
// stop motor
analogWrite(enablePin, 0);
delay(1000);
}
Comments