#define GREENL 2
#define REDL 4
#define YELLOWL 7
#define BLUEL 8
#define GREENBTN 3
#define BLUEBTN 5
#define REDBTN 6
#define EEPROMPORT1 1
#define EEPROMPORT2 2
#include <EEPROM.h>
byte GreenBtnpr;
byte BlueBtnpr;
void setup() {
pinMode(GREENL, OUTPUT);
pinMode(REDL, OUTPUT);
pinMode(YELLOWL, OUTPUT);
pinMode(GREENBTN, INPUT);
pinMode(BLUEBTN, INPUT);
pinMode(REDBTN, INPUT);
Serial.begin(9600);
GreenBtnpr = EEPROM.read(EEPROMPORT1);
BlueBtnpr = EEPROM.read(EEPROMPORT2);
}
int ButtonPressed(int button){
if(digitalRead(button)){
if(GreenBtnpr < 255){
GreenBtnpr = GreenBtnpr + 1;
}
else{
GreenBtnpr = 0;
}
delay(5);
while(digitalRead(button)){}
delay(5);
EEPROM.write(EEPROMPORT1,GreenBtnpr);
Serial.println(GreenBtnpr);
return GreenBtnpr;
}
}
int ButtonPressedBlue(int button){
if(digitalRead(button)){
if(BlueBtnpr < 255){
BlueBtnpr = BlueBtnpr + 1;
}
else{
BlueBtnpr = 0;
}
delay(5);
while(digitalRead(button)){}
delay(5);
EEPROM.write(EEPROMPORT2,BlueBtnpr);
Serial.println(BlueBtnpr);
return BlueBtnpr;
}
}
int ButtonPressedRed(int button){
if(digitalRead(button)){
BlueBtnpr = 0;
GreenBtnpr =0 ;
EEPROM.write(EEPROMPORT1,GreenBtnpr);
EEPROM.write(EEPROMPORT2,GreenBtnpr);
digitalWrite(GREENL, LOW);
digitalWrite(REDL, LOW);
digitalWrite(YELLOWL, LOW);
digitalWrite(BLUEL, LOW);
delay(5);
while(digitalRead(button)){}
delay(5);
}
}
void loop() {
// put your main code here, to run repeatedly:
ButtonPressed(GREENBTN);
if(GreenBtnpr % 2 == 0){
digitalWrite(REDL, LOW);
digitalWrite(GREENL, HIGH);
}
else{
digitalWrite(GREENL, LOW);
digitalWrite(REDL, HIGH);
}
ButtonPressedBlue(BLUEBTN);
if(BlueBtnpr % 2 == 0){
digitalWrite(YELLOWL, HIGH);
digitalWrite(BLUEL, LOW);
}
else{
digitalWrite(YELLOWL, LOW);
digitalWrite(BLUEL, HIGH);
}
ButtonPressedRed(REDBTN);
}