RaspBar icon

mod4_buttonLEDtoggle.ino

RaspBar | PRO | 09/30/22 08:15:49 AM UTC (Edited) | 0 ⭐ | 1134 👁️ | Never ⏰ | []
C++ |

1.03 KB

|

None

|

0 👍

/

0 👎

/*
 * Name: mod4_buttonLEDtoggle.ino
 * Date: 2021/10/14
 * Author: fsc
 * Version 1.0
 * URL: https://wokwi.com/arduino/projects/312822322482381377
 */
 
#define PIN_LED_RED  4 
#define PIN_LED_BLUE 6 
 
#define PIN_BUTTON_RED  8 
#define PIN_BUTTON_BLUE 9 
 
bool isBlueOn = false, isRedOn = false; // bei Programmstart beide LEDs aus
byte buttonStateBlue, buttonStateRed;
 
void setup() 
{
  pinMode(PIN_LED_BLUE, OUTPUT);
  pinMode(PIN_LED_RED,  OUTPUT);
  pinMode(PIN_BUTTON_BLUE, INPUT_PULLUP);
  pinMode(PIN_BUTTON_RED,  INPUT_PULLUP);
}
 
void loop() 
{
  buttonStateBlue = digitalRead(PIN_BUTTON_BLUE);
  buttonStateRed = digitalRead(PIN_BUTTON_RED);
 
  if (buttonStateBlue == LOW) {
    isBlueOn = true;
    isRedOn = false;
  } else if (buttonStateRed == LOW) {
    isBlueOn = false;
    isRedOn = true;
  }
 
  if (isBlueOn) {
    digitalWrite(PIN_LED_BLUE, HIGH);
    digitalWrite(PIN_LED_RED, LOW);
  } else if (isRedOn) {
    digitalWrite(PIN_LED_BLUE, LOW);
    digitalWrite(PIN_LED_RED, HIGH);
  }
}

Comments