Advertisement
6677

Untitled

Jan 19th, 2014
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.88 KB | None | 0 0
  1. int motorAdir = 8;
  2. int motorApwm = 9;
  3.  
  4. int motorBdir = 11;
  5. int motorBpwm = 10;
  6.  
  7. int forward = 1;
  8. int backward = 0;
  9.  
  10. int delayTime = 100;//increase this if you want the change in speed to be slower
  11. //decrease if you want the change in speed to be faster
  12.  
  13. void setup()
  14. {
  15.   // put your setup code here, to run once:
  16.   pinMode(motorAdir, OUTPUT);
  17.   pinMode(motorBdir, OUTPUT);
  18.   pinMode(motorApwm, OUTPUT);
  19.   pinMode(motorBpwm, OUTPUT);
  20.  
  21.   Serial.begin(9600);
  22. }
  23.  
  24. void loop()
  25. {
  26.   // put your main code here, to run repeatedly:
  27.   digitalWrite(motorAdir, forward); //we declared forward up top
  28.   digitalWrite(motorBdir, forward);
  29.   for (byte i = 0; i <= 255; i++) {//start at 0 and increase to 255
  30.     analogWrite(motorApwm, i);
  31.     analogWrite(motorBpwm, i);
  32.     Serial.print("Forward: ");Serial.println(i);
  33.     delay(delayTime); //again delayTime is up top
  34.    
  35.   }
  36.   //By now the PWM values for both motors are 255, max speed.
  37.   delay(delayTime);
  38.  
  39.   for (byte i = 255; i >= 0; i--) {//start at 255 and go down to 0
  40.     analogWrite(motorApwm, i);
  41.     analogWrite(motorBpwm, i);
  42.     Serial.print("Forward: ");Serial.println(i);
  43.     delay(delayTime);
  44.   }
  45.   delay(delayTime);
  46.  
  47.   //Now we do the same but backwards
  48.   digitalWrite(motorAdir, backward); //we declared forward up top
  49.   digitalWrite(motorBdir, backward);
  50.   for (byte i = 0; i <= 255; i++) {//start at 0 and increase to 255
  51.     analogWrite(motorApwm, i);
  52.     analogWrite(motorBpwm, i);
  53.     Serial.print("Backward: ");Serial.println(i);
  54.     delay(delayTime); //again delayTime is up top
  55.   }
  56.   //By now the PWM values for both motors are 255, max speed.
  57.   delay(delayTime);
  58.  
  59.   for (byte i = 255; i >= 0; i--) {//start at 255 and go down to 0
  60.     analogWrite(motorApwm, i);
  61.     analogWrite(motorBpwm, i);
  62.     Serial.print("Backward: ");Serial.println(i);
  63.     delay(delayTime);
  64.   }
  65.   delay(delayTime);
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement