const int pin2 = 16; const int pin0 = 17; const int pin3 = 18; const int pin1 = 19; const int red = 11; const int green = 9; const int blue = 10; int color_red = 0; int color_green = 0; int color_blue = 0; #include void setup() { // initialize serial communications at 9600 bps: Serial.begin(9600); //digitalWrite(pin0, HIGH); pinMode(pin0,INPUT); pinMode(pin1,INPUT); pinMode(pin2,INPUT); pinMode(pin3,INPUT); color_red = EEPROM.read(0); color_green = EEPROM.read(1); color_blue = EEPROM.read(2); analogWrite(red,color_red); analogWrite(green,color_green); analogWrite(blue,color_blue); } void loop() { if (digitalRead(pin0)) { color_red=color_red+1; if (color_red>255) color_red = 255; EEPROM.write(0, color_red); analogWrite(red,color_red); analogWrite(green,color_green); analogWrite(blue,color_blue); } if (digitalRead(pin1)) { color_green=color_green+1; if (color_green>255) color_green = 255; EEPROM.write(1, color_green); analogWrite(red,color_red); analogWrite(green,color_green); analogWrite(blue,color_blue); } if (digitalRead(pin2)) { color_blue=color_blue+1; if (color_blue>255) color_blue = 255; EEPROM.write(2, color_blue); analogWrite(red,color_red); analogWrite(green,color_green); analogWrite(blue,color_blue); } if (digitalRead(pin3)) { color_red=0; color_green=0; color_blue=0; EEPROM.write(0, color_red); EEPROM.write(1, color_blue); EEPROM.write(2, color_green); analogWrite(red,color_red); analogWrite(green,color_green); analogWrite(blue,color_blue); } delay(10); }