int relayPin = 2; // pin til at styre relayet
int signal = 3; // pin til at sende signalet fra Arduino
int buttonPin = 4; // pin til at læse knappen
int buttonState = 0; // variabel til at holde knaptilstanden
bool buttonPressed = false; // variabel til at holde styr på om knappen er trykket
void setup() {
pinMode(relayPin, OUTPUT); // sætter relayPin som output
pinMode(signal, OUTPUT); // sætter signal som output
pinMode(buttonPin, INPUT); // sætter buttonPin som input
digitalWrite(relayPin, HIGH);
Serial.begin(9600);
}
void loop() {
buttonState = digitalRead(buttonPin); // læser knaptilstanden
if (buttonState == 1 || buttonPressed == true) { // hvis knappen er trykket eller har været trykket før
buttonPressed = true; // sætter buttonPressed til sand
digitalWrite(relayPin, HIGH); // sætter relayPin høj for at aktivere relayet
digitalWrite(signal, HIGH); // sætter signal høj for at sende signalet fra Arduino
delay(43); // venter 43 ms
digitalWrite(signal, LOW); // sætter signal lav for at stoppe signalet fra Arduino
delay(5); // venter 5 ms
Serial.println("relayPIN HIGH");
delay(100);
} else { // hvis knappen ikke er trykket eller har været trykket før
digitalWrite(relayPin, LOW); // sætter relayPin lav for at deaktivere relayet
digitalWrite(signal, LOW); // sætter signal lav for at stoppe signalet fra Arduino
Serial.println("relayPIN low");
delay(100);
}
}