Advertisement
_TEXNIK_

Untitled

Mar 20th, 2025
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. // TEXNIK Робот
  2.  
  3. // Драйвер 1-го мотора
  4. const uint8_t OEN = 3;
  5. const uint8_t OL_PWM = 4;
  6. const uint8_t OR_PWM = 5;
  7.  
  8. const uint8_t TEN = 6;
  9. const uint8_t TL_PWM = 7;
  10. const uint8_t TR_PWM = 8;
  11.  
  12. const int datL = 9;
  13. const int datR = 10;
  14.  
  15. const int speed = 90;
  16.  
  17. void setup() {
  18. // открываем порт для связи с ПК
  19. Serial.begin(9600);
  20.  
  21. // Настройка пинов моторов(драйверов)
  22. pinMode(OEN, OUTPUT);
  23. pinMode(OL_PWM, OUTPUT);
  24. pinMode(OR_PWM, OUTPUT);
  25.  
  26. pinMode(TEN, OUTPUT);
  27. pinMode(TL_PWM, OUTPUT);
  28. pinMode(TR_PWM, OUTPUT);
  29.  
  30. //Настройка переменных на модуле датчиков линии
  31. pinMode(datL, INPUT);
  32. pinMode(datR, INPUT);
  33.  
  34.  
  35. }
  36.  
  37. void loop()
  38. {
  39.  
  40. int valLeftDat = digitalRead(datL);
  41. int valRightDat = digitalRead(datR);
  42.  
  43. Serial.print(valLeftDat); Serial.print(" ");
  44. Serial.print(valRightDat); Serial.print(" ");
  45. Serial.println();
  46.  
  47. if (valLeftDat == 0 && valRightDat == 0)
  48. {
  49. // Правая часть
  50. digitalWrite(TL_PWM, LOW );
  51. digitalWrite(TR_PWM, HIGH);
  52. analogWrite (TEN, speed );
  53.  
  54. // Левая часть
  55. digitalWrite(OL_PWM, LOW );
  56. digitalWrite(OR_PWM, HIGH);
  57. analogWrite (OEN, speed );
  58. }
  59.  
  60. if (valLeftDat == 0 && valRightDat == 1)
  61. {
  62.  
  63. // Левая часть
  64. digitalWrite(OL_PWM, LOW );
  65. digitalWrite(OR_PWM, HIGH);
  66. analogWrite (OEN, speed );
  67. }
  68.  
  69. if (valLeftDat == 1 && valRightDat == 0)
  70. {
  71. // Правая часть
  72. digitalWrite(TL_PWM, LOW );
  73. digitalWrite(TR_PWM, HIGH);
  74. analogWrite (TEN, speed );
  75.  
  76. }
  77.  
  78. delay(20);
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement