#define pushbuttonblue 7
#define pushbuttonred 5
#define pushbuttongreen 6
#define pushbuttonoff 8
#define ledpinblue 2
#define ledpinred 4
#define ledpingreen 3
boolean stand = false;
byte pbb = 0;
byte pbr = 0;
byte pbg = 0;
byte pbo = 0;
void setup() {
Serial.begin(9600);
pinMode(ledpinblue, OUTPUT);
pinMode(ledpinred, OUTPUT);
pinMode(ledpingreen, OUTPUT);
pinMode(pushbuttonblue, INPUT);
pinMode(pushbuttonred, INPUT);
pinMode(pushbuttongreen, INPUT);
pinMode(pushbuttonoff, INPUT);
pbb = digitalRead(pushbuttonblue);
pbg = digitalRead(pushbuttongreen);
pbr = digitalRead(pushbuttonred);
pbo = digitalRead(pushbuttonoff);
}
void loop() {
label1:
if (digitalRead(pushbuttonblue) == 1){
stand = !stand;
while(stand == true){
digitalWrite(ledpinblue, LOW);
pbb = digitalRead(pushbuttonblue);
pbg = digitalRead(pushbuttongreen);
pbr = digitalRead(pushbuttonred);
pbo = digitalRead(pushbuttonoff);
delay(200);
if ((pbb || pbg || pbr || pbo) == 1){
digitalWrite(ledpinblue, HIGH);
goto label1;
}
}
}
if (digitalRead(pushbuttonred) == 1){
stand = !stand;
while(stand == true){
digitalWrite(ledpinred, LOW);
}
}
if (digitalRead(pushbuttongreen) == 1){
stand = !stand;
while(stand == true){
digitalWrite(ledpingreen, LOW);
}
}
if (digitalRead(pushbuttonoff) == 1){
stand = !stand;
while(stand == true){
digitalWrite(ledpinblue, HIGH);
digitalWrite(ledpinred, HIGH);
digitalWrite(ledpingreen, HIGH);
}
}
else{
digitalWrite(ledpinblue, HIGH);
digitalWrite(ledpinred, HIGH);
digitalWrite(ledpingreen, HIGH);
}
}