YureSoaresq

Sample Code Arduino Motor Shield L298N

May 5th, 2012
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. Exemplo de codigo
  2. // motor A
  3. int dir1PinA = 13;
  4. int dir2PinA = 12;
  5. int speedPinA = 10;
  6. // motor B
  7. // motor A
  8. int dir1PinB = 11;
  9. int dir2PinB = 8;
  10. int speedPinB = 9;
  11. unsigned long time;
  12. int speed;
  13. int dir;
  14. void setup() {
  15. pinMode(dir1PinA, OUTPUT);
  16. pinMode(dir2PinA, OUTPUT);
  17. pinMode(speedPinA, OUTPUT);
  18. pinMode(dir1PinB, OUTPUT);
  19. pinMode(dir2PinB, OUTPUT);
  20. pinMode(speedPinB, OUTPUT);
  21. time = millis();
  22. speed = 0;
  23. dir = 1;
  24. }
  25. void loop() {
  26. analogWrite(speedPinA, speed);
  27. analogWrite(speedPinB, 255 - speed);
  28. // set direction
  29. if (1 == dir) {
  30. digitalWrite(dir1PinA, LOW);
  31. digitalWrite(dir2PinA, HIGH);
  32. digitalWrite(dir1PinB, HIGH);
  33. digitalWrite(dir2PinB, LOW);
  34. } else {
  35. digitalWrite(dir1PinA, HIGH);
  36. digitalWrite(dir2PinA, LOW);
  37. digitalWrite(dir1PinB, LOW);
  38. digitalWrite(dir2PinB, HIGH);
  39. }
  40. if (millis() - time > 5000) {
  41. time = millis();
  42. speed += 20;
  43. if (speed > 255) {
  44. speed = 0;
  45. }
  46. if (1 == dir) {
  47. dir = 0;
  48. } else {
  49. dir =1;
  50. }
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment