const int LED_PIN = 13;
const float FREQUENTIE = 0.5; // (Hz) hoe vaak herhaalt een signaal zich per seconde
float periodeDuur = 1 / FREQUENTIE; // hoe lang duurt één signaal
int wachtTijd = floor(1000 * periodeDuur / 2); // 1000ms * periode / 2 (2 x delay)
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
pinAanUit(LED_PIN);
delay(wachtTijd);
pinAanUit(LED_PIN);
delay(wachtTijd);
}
void pinAanUit(int pinNummer) {
int huidigeStaat = digitalRead(pinNummer);
int nieuweStaat = huidigeStaat == HIGH ? LOW : HIGH;
digitalWrite(pinNummer, nieuweStaat);
}