Advertisement
RenabaReD

tron 19 12 06 lowlevel

Dec 6th, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define PINDIR1 4
  2. #define PINPWM1 5
  3. #define PINDIR2 2
  4. #define PINPWM2 3
  5. #define PINTRIG 12
  6. #define PINECHO 11
  7. #define PINC1 0
  8. #define PINC2 1
  9. #define PINC3 2
  10. #define PINC4 3
  11.  
  12.  
  13. void setup_motors() {
  14.   pinMode(PINDIR1, OUTPUT);
  15.   pinMode(PINPWM1, OUTPUT);
  16.   pinMode(PINDIR2, OUTPUT);
  17.   pinMode(PINPWM2, OUTPUT);
  18.   digitalWrite(PINDIR1,LOW);
  19.   digitalWrite(PINDIR2,LOW);
  20. }
  21.  
  22. void setup_sensors()
  23. {
  24.   pinMode(PINTRIG, OUTPUT);
  25.   digitalWrite(PINTRIG, LOW); // La broche TRIGGER doit être à LOW au repos
  26.   pinMode(PINECHO, INPUT);
  27. //  pinMode(PINC1, INPUT);
  28. //  pinMode(PINC2, INPUT);
  29. //  pinMode(PINC3, INPUT);
  30. //  pinMode(PINC4, INPUT);
  31. }
  32.  
  33. void write_motors(bool dirL, bool dirR, int speedL, int speedR) {
  34.   digitalWrite(PINDIR1, (dirL) ? LOW : HIGH);
  35.   digitalWrite(PINDIR2, (dirR) ? LOW : HIGH);
  36.   analogWrite(PINPWM1, (dirL) ? speedL : 255-speedL);
  37.   analogWrite(PINPWM2, (dirR) ? speedR : 255-speedR);
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement