Advertisement
Christophe_83470

Untitled

Jul 22nd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.48 KB | None | 0 0
  1. const int montee = 3;
  2. const int descente = 5;
  3. const int avant = 6;
  4. const int ariere = 9;
  5. const int gauche = 10;
  6. const int droite = 11;
  7. const int bypass = 12;
  8.  
  9. const int POTLEVAGE = A0;
  10. const int POTMATAGE = A1;
  11. const int POTTDL = A2;
  12.  
  13. int val_montee = 0;
  14. int val_descente = 0;
  15. int val_avant = 0;
  16. int val_ariere = 0;
  17. int val_gauche = 0;
  18. int val_droite = 0;
  19. int val_POTLEVAGE = 512;
  20. int val_POTMATAGE = 512;
  21. int val_POTTDL = 512;
  22. int val_bypass = 0;
  23.  
  24. int hysteresis = 150;
  25.  
  26. void setup(){
  27.   pinMode(montee, OUTPUT);
  28.   pinMode(descente, OUTPUT);
  29.   pinMode(avant, OUTPUT);
  30.   pinMode(ariere, OUTPUT);
  31.   pinMode(gauche, OUTPUT);
  32.   pinMode(droite, OUTPUT);
  33.   pinMode(bypass, OUTPUT);
  34. }
  35. void loop(){
  36.  
  37.  
  38.   val_POTLEVAGE = analogRead(POTLEVAGE);
  39.   if(val_POTLEVAGE < 512-hysteresis){
  40.     val_descente = map(val_POTLEVAGE,512,0,0,255);
  41.     val_bypass = HIGH;
  42.     analogWrite(descente, val_descente);
  43.     digitalWrite(bypass, val_bypass);
  44.     }
  45.     else if (val_POTLEVAGE>512+hysteresis){
  46.       val_montee = map(val_POTLEVAGE, 512,1024,0,255);
  47.       val_bypass = HIGH;
  48.       analogWrite(montee, val_montee);
  49.       digitalWrite(bypass, val_bypass);}
  50.       else {
  51.         val_bypass = LOW;
  52.         analogWrite(descente,0);
  53.         analogWrite(montee,0);
  54.         digitalWrite(bypass, val_bypass);}
  55.  
  56.   val_POTMATAGE = analogRead (POTMATAGE);
  57.   if(val_POTMATAGE < 512-hysteresis){
  58.     val_ariere = map(val_POTMATAGE,512,0,0,255);
  59.     val_bypass = HIGH;
  60.     analogWrite(ariere, val_ariere);
  61.     digitalWrite(bypass, val_bypass);
  62.     }
  63.     else if (val_POTMATAGE>512+hysteresis){
  64.       val_avant = map(val_POTMATAGE, 512,1024,0,255);
  65.       val_bypass = HIGH;
  66.       analogWrite(avant, val_avant);
  67.       digitalWrite(bypass, val_bypass);}
  68.       else {
  69.         val_bypass = LOW;
  70.         analogWrite(ariere,0);
  71.         analogWrite(avant,0);
  72.         digitalWrite(bypass, val_bypass);}
  73.      
  74.   val_POTTDL = analogRead (POTTDL);
  75.   if(val_POTTDL < 512-hysteresis){
  76.     val_gauche = map(val_POTTDL,512,0,0,255);
  77.     val_bypass = HIGH;
  78.     analogWrite(gauche, val_gauche);
  79.     digitalWrite(bypass, val_bypass);
  80.     }
  81.     else if (val_POTTDL>512+hysteresis){
  82.       val_droite = map(val_POTTDL, 512,1024,0,255);
  83.       val_bypass = HIGH;
  84.       analogWrite(droite, val_droite);
  85.       digitalWrite(bypass, val_bypass);}
  86.       else{
  87.         val_bypass = LOW;
  88.         analogWrite(gauche,0);
  89.         analogWrite(droite,0);
  90.         digitalWrite(bypass, val_bypass);}
  91.  
  92.       }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement