Advertisement
Guest User

DofOriol : Evite_Obstacle_C++

a guest
Jan 22nd, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. //************************************************
  2. //Créateurs : Oriol Alexandre et Doffemont Florian
  3. //Date : 22/01/20
  4. // Nom : Evite_Obstacle_C++
  5. //************************************************
  6.  
  7.  
  8. #include <wiringPi.h>
  9. #include <iostream>
  10. #include <softPwm.h>
  11.  
  12. using namespace std;
  13.  
  14. #define PWMA 22
  15. #define AIN1 26
  16. #define AIN2 23
  17.  
  18. #define PWMB 25
  19. #define BIN1 28
  20. #define BIN2 29
  21.  
  22. #define IR_OBS_D 24
  23. #define IR_OBS_G 27
  24.  
  25. int main(){
  26.  
  27. wiringPiSetup();
  28.  
  29. pinMode(IR_OBS_D, INPUT);
  30. pullUpDnControl(IR_OBS_D,PUD_UP);
  31. pinMode(IR_OBS_G, INPUT);
  32. pullUpDnControl(IR_OBS_G,PUD_UP);
  33.  
  34. pinMode(AIN1, OUTPUT);
  35. pinMode(AIN2, OUTPUT);
  36. digitalWrite(AIN1, HIGH);
  37. digitalWrite(AIN2, LOW);
  38. softPwmCreate(PWMA, 0, 100);
  39.  
  40. pinMode(BIN1, OUTPUT);
  41. pinMode(BIN2, OUTPUT);
  42. digitalWrite(BIN1, HIGH);
  43. digitalWrite(BIN2, LOW);
  44. softPwmCreate(PWMB, 0, 100);
  45.  
  46. bool a = digitalRead(IR_OBS_D);
  47. bool b = digitalRead(IR_OBS_G);
  48.  
  49. for(;;){
  50. if(a == 0 or b == 0){
  51.  
  52. digitalWrite(AIN1, HIGH);
  53. digitalWrite(AIN2, LOW);
  54. digitalWrite(BIN1, LOW);
  55. digitalWrite(BIN2, HIGH);
  56.  
  57. softPwmWrite(PWMA, 100);
  58. softPwmWrite(PWMB, 100);
  59. a = digitalRead(IR_OBS_D);
  60. b = digitalRead(IR_OBS_G);
  61. break;
  62. }
  63. else {
  64.  
  65. digitalWrite(AIN1, HIGH);
  66. digitalWrite(AIN2, LOW);
  67. digitalWrite(BIN1, HIGH);
  68. digitalWrite(BIN2, LOW);
  69.  
  70. softPwmWrite(PWMA, 100);
  71. softPwmWrite(PWMB, 100);
  72. a = digitalRead(IR_OBS_D);
  73. b = digitalRead(IR_OBS_G);
  74. break;
  75. }
  76. }
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement