Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define pin_gauche 4 // BP gauche en 4
- #define pin_droit 2 // BP droit en 2
- byte bpg=7; // etat BP gauche
- byte bpd=7; // etat BP droit
- unsigned long duree_bpg=0; // durée appui sur BP gauche
- unsigned long duree_bpd=0; // durée appui sur BP droit
- unsigned long temps; // variable pour calcul base de temps
- int duree_appui=2000; //durée appui sur Bp en ms
- void setup() {
- pinMode(pin_gauche,INPUT_PULLUP);
- pinMode(pin_droit,INPUT_PULLUP);
- }
- void acqui_bp()
- {
- bpg=(bpg<<1|digitalRead(pin_gauche))&7;
- bpd=(bpd<<1|digitalRead(pin_droit))&7;
- if (bpg==6){duree_bpg=millis();}
- if (bpg==1){if ((millis()-duree_bpg)>duree_appui){bpg=5;}}
- if (bpd==6){duree_bpd=millis();}
- if (bpd==1){if ((millis()-duree_bpd)>duree_appui){bpd=5;}}
- }
- void loop() {
- if (millis()-temps >=10) //base de temps 10ms
- {acqui_bp();temps=millis();} // pour acquisition etat des Bp
- if (bpg==1)
- { //action appui court bpg;
- bpg=7;
- }
- if (bpg==5)
- { //action appui long bpg;
- bpg=7;
- }
- if (bpd==1)
- { //action appui court bpd;
- bpd=7;
- }
- if (bpd==5)
- { //action appui long bpd;
- bpd=7;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement