/* Die Define-Anweisung wird vor dem Kompilieren des Programms ausgeführt; sie
ersetzt alle Vorkommnisse von »PIN_LED« im Code mit der Zahl 13. */
#define PIN_LED 13
#define PIN_TASTER 15
// Die SETUP-Funktion wird einmalig beim Start des Microcontrollers ausgeführt
void setup() {
pinMode(PIN_LED, OUTPUT);
// aktiviert int. Widerstand um den Neutralzustand zu definieren; Neutral => 1
pinMode(PIN_TASTER, INPUT_PULLUP);
}
// Die LOOP-Funktion läuft als Endlosschleife auf dem Microcontroller
void loop() {
// Einlesen des Pin-Zustands in eine Variable rState
// kein Kontakt: 1 (s.o.), Kontakt: 0
int rState = digitalRead(PIN_TASTER);
int myState = LOW;
if (rState == LOW) {
myState = HIGH;
}
digitalWrite(PIN_LED, myState);
}