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