Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. #define SPEED_1 5
  2. #define DIR_1 4
  3.  
  4. #define SPEED_2 6
  5. #define DIR_2 7
  6.  
  7.  
  8. void setup()
  9. {
  10. // Настраивает выводы платы 4, 5, 6, 7 на вывод сигналов
  11. for(int i = 4; i < 8; i++)
  12. pinMode(i, OUTPUT);
  13. }
  14.  
  15. void loop()
  16. {
  17. /*// Для коллекторного мотора можно выбрать значение скорости от 0 до 255.
  18. // Покрутим в течении секунды M1 на средней скорости сначала в одну сторону...
  19. analogWrite(SPEED_1, 255);
  20. digitalWrite(DIR_1, LOW);
  21. delay(1000);
  22.  
  23. // ... а затем в другую.
  24. digitalWrite(DIR_1, HIGH);
  25. delay(1000);
  26.  
  27. // После чего остановим мотор 1
  28. analogWrite(SPEED_1, 0);
  29.  
  30. // А теперь заставим мотор 2 медленно разгоняться до максимума
  31. for (int i=0; i <= 255; ++i)
  32. {
  33. analogWrite(SPEED_2, i);
  34. delay(50);
  35. }
  36.  
  37. // Теперь он будет крутится до нажатия на Reset или выключения питания
  38. while (true)
  39. ; */
  40.  
  41. goAhead(255);
  42. delay(4000);
  43. Stop();
  44. delay(4000);
  45. goBack(255);
  46. delay(4000);
  47. Stop();
  48. delay(4000);
  49. }
  50.  
  51. void goAhead(int Speed)
  52. {
  53. analogWrite(SPEED_1, Speed);
  54. digitalWrite(DIR_1, LOW);
  55. analogWrite(SPEED_2, Speed);
  56. digitalWrite(DIR_2, LOW);
  57. }
  58.  
  59. void Stop()
  60. {
  61. analogWrite(SPEED_1, 0);
  62. analogWrite(SPEED_1, 0);
  63. }
  64.  
  65. void goBack(int Speed)
  66. {
  67. analogWrite(SPEED_1, Speed);
  68. digitalWrite(DIR_1, HIGH);
  69. analogWrite(SPEED_2, Speed);
  70. digitalWrite(DIR_2, HIGH);
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement