// Definerer pinnene som skal brukes til bryter og LED
int switchPin = 2;
int ledPin = 3;
// Definerer variabler som holder styr på LED-tilstanden og bryterens siste tilstand
boolean ledState = false;
boolean lastSwitchState = false;
void setup() {
// Setter opp pinnene som innganger og utganger
pinMode(switchPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
// Leser av bryterens nåværende tilstand
boolean switchState = digitalRead(switchPin);
// Hvis bryteren nettopp har blitt trykket ned
if (switchState == HIGH && lastSwitchState == LOW) {
// Skifter LED-tilstanden
ledState = !ledState;
// Oppdaterer LED-en i henhold til den nye tilstanden
digitalWrite(ledPin, ledState);
}
// Oppdaterer bryterens siste tilstand
lastSwitchState = switchState;
}