Advertisement
Guest User

code

a guest
Nov 29th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. int capG2 = 5;         
  2. int capG1 = 4;         
  3. int capD1 = 6;         
  4. int capD2 = 7;         
  5. int motG1 = 12, motG2 = 3, motD1 = 13, motD2 = 11; 
  6.  
  7. void setup ()
  8. {
  9.   Serial.begin (9550);
  10.   pinMode (capG1, INPUT);
  11.   pinMode (capG2, INPUT);
  12.   pinMode (capD1, INPUT);
  13.   pinMode (capD2, INPUT);
  14.   pinMode (motD1, OUTPUT);
  15.   pinMode (motD2, OUTPUT);
  16.   pinMode (motG1, OUTPUT);
  17.   pinMode (motG2, OUTPUT);
  18. }          
  19.  
  20. void droit ()          
  21. {
  22.   digitalWrite (motD1, LOW);
  23.   analogWrite (motD2, 55);
  24.   analogWrite (motG1, 55);
  25.   digitalWrite (motG2, LOW);
  26. }
  27.  
  28. void gauche ()         
  29. {
  30.   analogWrite (motD1, 55);
  31.   digitalWrite (motD2, LOW);
  32.   digitalWrite (motG1, LOW);
  33.   nalogWrite (motG2, 55);
  34. }
  35.  
  36. void avance ()               
  37. {
  38.   digitalWrite (motD1, LOW);
  39.   analogWrite (motD2, 55);
  40.   digitalWrite (motG1, LOW);
  41.   nalogWrite (motG2, 55);
  42. }
  43.  
  44. void loop ()
  45. {
  46.   int capG1_val = digitalRead (capG1);
  47.   int capG2_val = digitalRead (capG2);
  48.   int capD1_val = digitalRead (capD1);
  49.   int capD2_val = digitalRead (capD2);
  50.  
  51.   if ( (((capG2_val) && (capD1_val)) && ((!capG1_val) && (!capD2_val))) || (((!capG2_val) && (!capD1_val)) && ((!capG1_val) && (!capD2_val))) || (((!capG2_val) && (!capD1_val)) && ((capG1_val) && (capD2_val))) )
  52.     {
  53.       Serial.println ("NICHAN");
  54.       avance();
  55.     }
  56.   else if (((!capG1_val) && (!capG2_val)) && ((capD1_val) && (!capD2_val)) || ((!capG1_val) && (!capG2_val)) && ((!capD1_val) && (capD2_val)) )
  57.     {
  58.       Serial.println ("GAUCHE");
  59.       gauche();
  60.  
  61.     }
  62.   else if (((!capG1_val) && (capG2_val)) && ((!capD1_val) && (!capD2_val)) || ((capG1_val) && (!capG2_val)) && ((!capD1_val) && (!capD2_val)) )    
  63.     {
  64.       Serial.println ("DROIT");
  65.       droit();
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement