Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int montee = 3;
- const int descente = 5;
- const int avant = 6;
- const int ariere = 9;
- const int gauche = 10;
- const int droite = 11;
- const int bypass = 12;
- const int POTLEVAGE = A0;
- const int POTMATAGE = A1;
- const int POTTDL = A2;
- int val_montee = 0;
- int val_descente = 0;
- int val_avant = 0;
- int val_ariere = 0;
- int val_gauche = 0;
- int val_droite = 0;
- int val_POTLEVAGE = 512;
- int val_POTMATAGE = 512;
- int val_POTTDL = 512;
- int val_bypass = 0;
- int hysteresis = 150;
- void setup(){
- pinMode(montee, OUTPUT);
- pinMode(descente, OUTPUT);
- pinMode(avant, OUTPUT);
- pinMode(ariere, OUTPUT);
- pinMode(gauche, OUTPUT);
- pinMode(droite, OUTPUT);
- pinMode(bypass, OUTPUT);
- }
- void loop(){
- val_POTLEVAGE = analogRead(POTLEVAGE);
- if(val_POTLEVAGE < 512-hysteresis){
- val_descente = map(val_POTLEVAGE,512,0,0,255);
- val_bypass = HIGH;
- analogWrite(descente, val_descente);
- digitalWrite(bypass, val_bypass);
- }
- else if (val_POTLEVAGE>512+hysteresis){
- val_montee = map(val_POTLEVAGE, 512,1024,0,255);
- val_bypass = HIGH;
- analogWrite(montee, val_montee);
- digitalWrite(bypass, val_bypass);}
- else {
- val_bypass = LOW;
- analogWrite(descente,0);
- analogWrite(montee,0);
- digitalWrite(bypass, val_bypass);}
- val_POTMATAGE = analogRead (POTMATAGE);
- if(val_POTMATAGE < 512-hysteresis){
- val_ariere = map(val_POTMATAGE,512,0,0,255);
- val_bypass = HIGH;
- analogWrite(ariere, val_ariere);
- digitalWrite(bypass, val_bypass);
- }
- else if (val_POTMATAGE>512+hysteresis){
- val_avant = map(val_POTMATAGE, 512,1024,0,255);
- val_bypass = HIGH;
- analogWrite(avant, val_avant);
- digitalWrite(bypass, val_bypass);}
- else {
- val_bypass = LOW;
- analogWrite(ariere,0);
- analogWrite(avant,0);
- digitalWrite(bypass, val_bypass);}
- val_POTTDL = analogRead (POTTDL);
- if(val_POTTDL < 512-hysteresis){
- val_gauche = map(val_POTTDL,512,0,0,255);
- val_bypass = HIGH;
- analogWrite(gauche, val_gauche);
- digitalWrite(bypass, val_bypass);
- }
- else if (val_POTTDL>512+hysteresis){
- val_droite = map(val_POTTDL, 512,1024,0,255);
- val_bypass = HIGH;
- analogWrite(droite, val_droite);
- digitalWrite(bypass, val_bypass);}
- else{
- val_bypass = LOW;
- analogWrite(gauche,0);
- analogWrite(droite,0);
- digitalWrite(bypass, val_bypass);}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement