/*
* Name: mod5a_key12LED.ino
* Date: 2021/10/26
* Author: SW
* Version 1.0
*/
// LED-Pins definieren
const int LED1 = 7; // LED1 (gelb) an Pin 7
const int LED2 = 6; // LED2 (blau) an Pin 6
const int LED3 = 5; // LED3 (grün) an Pin 5
const int LED4 = 4; // LED4 (rot) an Pin 4
const int KEY1 = 8; // Rote Taste (KEY1) an Pin 8
const int KEY2 = 9; // Blaue Taste (KEY2) an Pin 9
int keyState1 = 0; // Status von PIN_BUTTON1
int keyState2 = 0; // Status von PIN_BUTTON2
int currentLED = 7; // Start-LED (gelb) setzen
void setup() {
// setzen der LEDs als Ausgang
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
// setzen der Buttons als Eingang
pinMode(KEY1, INPUT_PULLUP);
pinMode(KEY2, INPUT_PULLUP);
// Start-LED aktivieren
digitalWrite(currentLED, HIGH);
// Logger initialisieren
Serial.begin(9600);
}
void loop() {
// Status von KEY1 lesen
keyState1 = digitalRead(KEY1);
// Status von KEY2 lesen
keyState2 = digitalRead(KEY2);
if (keyState1 == LOW)
{
Serial.println("RED BUTTON CLICK");
digitalWrite(currentLED, LOW);
if (currentLED > 4) {
currentLED--;
} else {
currentLED = 7;
}
digitalWrite(currentLED, HIGH);
delay(200);
}
else if (keyState2 == LOW)
{
Serial.println("BLUE BUTTON CLICK");
digitalWrite(currentLED, LOW);
if (currentLED >= 7) {
currentLED = 4;
} else {
currentLED++;
}
digitalWrite(currentLED, HIGH);
delay(200);
}
}