const int redPin = 9;
const int greenPin = 10;
const int bluePin = 11;

const int buttonRedPin = 2;
const int buttonGreenPin = 3;
const int buttonBluePin = 4;

const int buttonPressDuration = 500;
bool isRedOn = false;
bool isGreenOn = false;
bool isBlueOn = false;

void setup() {
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);

  pinMode(buttonRedPin, INPUT_PULLUP);
  pinMode(buttonGreenPin, INPUT_PULLUP);
  pinMode(buttonBluePin, INPUT_PULLUP);
  updateLED();
}

void loop() {
  bool redButtonState = digitalRead(buttonRedPin) == LOW;
  bool greenButtonState = digitalRead(buttonGreenPin) == LOW;
  bool blueButtonState = digitalRead(buttonBluePin) == LOW;

  if (redButtonState) {
    isRedOn = !isRedOn;
    delay(buttonPressDuration); 
  }
  if (greenButtonState) {
    isGreenOn = !isGreenOn;
    delay(buttonPressDuration); 
  }
  if (blueButtonState) {
    isBlueOn = !isBlueOn;
    delay(buttonPressDuration); 
  }
  updateLED();
}

void updateLED() {
  analogWrite(redPin, isRedOn ? 255 : 0);
  analogWrite(greenPin, isGreenOn ? 255 : 0);
  analogWrite(bluePin, isBlueOn ? 255 : 0);
}
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
rgb1:R
rgb1:COM
rgb1:G
rgb1:B
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
btn2:1.l
btn2:2.l
btn2:1.r
btn2:2.r
btn3:1.l
btn3:2.l
btn3:1.r
btn3:2.r