( bekesh44 | 2021. 03. 05., p – 18:05 )

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.