#define K1 (!(PINB & (1 << PB1)))
uint8_t vorig = 0; // onthoudt vorige toestand van de knop
void setup() {
DDRD = (1 << PD2); // LED1 output
DDRB = 0x00; // knoppen input
PORTB = 0xFF; // pull-ups aan
}
void loop() {
uint8_t nu = K1;
if (nu && !vorig) {
PORTD ^= (1 << PD2);
}
vorig = nu;
delay(20); // debounce
}