Bonjour Bricofoy, et merci pour ta réponse !
L'exemple donné ci-dessus n'est pas terrible, ma carte faisait la même chose avec une résistance de tirage et le code suivant :
#define reedpin 2
int blabla = 0;
int reedstate = 0;
int temps = 0;
int antirebond = 250;
void setup() {
Serial.begin(9600);
pinMode(reedpin, INPUT);
digitalWrite(reedpin, HIGH);
attachInterrupt(0, int_cb, FALLING);
}
void loop() {
// Serial.println(reedstate);
delay(100);
reedstate = digitalRead(reedpin);
}
void int_cb() {
if (millis() - temps >= antirebond) {
Serial.println(blabla);
blabla = blabla ++;
temps = millis();
}
}
Je dis bien faisais car désormais tout est rentré dans l'ordre..... (effet bonaldi ?)
En effet hier j'avais un pull 100% mouton irlandais ! Il devait surement y avoir une charge électrostatique
Encore merci en tout cas !