void setup() { Serial.begin(9600); Serial.println("Nono test contacts"); // les contacts pinMode(2,INPUT); digitalWrite(2,LOW); pinMode(3,INPUT); digitalWrite(3,LOW); attachInterrupt(0,contactGauche,CHANGE); attachInterrupt(1,contactDroite,CHANGE); // le moteur du cou pinMode(7,OUTPUT); // la direction pinMode(6,OUTPUT); // la vitesse digitalWrite(6,HIGH); digitalWrite(7,HIGH); // on débute dans le sens horaire Serial.println("Pret..."); } void contactDroite() { if (digitalRead(3) == HIGH) { Serial.println("ouvert"); } else { Serial.println("ferme"); // change la direction --> horaire digitalWrite(7,HIGH); } delay(200); } void contactGauche() { if (digitalRead(2) == HIGH) { Serial.println("ouvert"); } else { Serial.println("ferme"); // change la direction --> antihoraire digitalWrite(7,LOW); } delay(200); } void loop() { }