bool pinSWLast == true
int swVal;
void stup(){
pinMode(pinSW, INPUT_PULLUP);
}
void loop(){
sensSW();
}
int sensSW() {
swVal = !digitalRead(pinSW);
if (pinSWLast == true ) {
if (swVal == LOW){
Itt csinálsz valamit
pinSWLast = false;
}
}
if (swVal == HIGH) {
pinSWLast = true;
}
Én ezt használom Arduino-nál. Nekem bevált. Az INPUT_PULLUP felhúzza a bemenetet 5V-ra belső ellenállással, nem kell külső szerelgetés.