int red_led = 11;
int green_led = 10;
int blue_led = 6;
int potPin = A0; // Define the potentiometer pin
void setup() {
pinMode(red_led, OUTPUT);
pinMode(green_led, OUTPUT);
pinMode(blue_led, OUTPUT);
// Initialize serial communication for debugging
Serial.begin(9600);
}
void loop() {
// Read the potentiometer value (0-1023)
int potValue = analogRead(potPin);
// Map the potentiometer value to a PWM range (0-255)
int brightness = map(potValue, 0, 1023, 0, 255);
// Print the potentiometer value and brightness to the serial monitor
Serial.print("Potentiometer Value: ");
Serial.print(potValue);
Serial.print(" Brightness: ");
Serial.println(brightness);
// Regular LED blinking
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
delay(500);
// Changing RGB LED colors with delays
led_color(0, brightness, brightness); // Cyan
delay(1000);
led_color(brightness, 0, brightness); // Magenta
delay(1000);
led_color(brightness, brightness, 0); // Yellow
delay(1000);
}
void led_color(int red_value, int green_value, int blue_value) {
analogWrite(red_led, red_value);
analogWrite(green_led, green_value);
analogWrite(blue_led, blue_value);
}