//Control LED brightness using a potentiometer
int ledPin=3;
int analogPin=A0;
int val=0;
// rgb config
int red_led = 11;
int green_led = 10;
int blue_led = 9;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
// rgb led config
pinMode(red_led, OUTPUT);
pinMode(green_led, OUTPUT);
pinMode(blue_led, OUTPUT);
// individual led config
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
}
void loop() {
val=analogRead(analogPin);
Serial.println(val);
val=map(val,0,1023,0,255);
analogWrite(ledPin,val);
//rgb config
led_color(0,255,255);
delay(1000);
led_color(255,0,255);
delay(1000);
led_color(255,255,0);
delay(1000);
// individual led config
digitalWrite(3, HIGH);
delay(1000); // delay time in milliseconds
digitalWrite(3, LOW);
delay(1000);
digitalWrite(7, HIGH);
delay(1000); // delay time in milliseconds
digitalWrite(7, LOW);
delay(1000);
// the second LED will blink two times
digitalWrite(6, HIGH);
delay(500); // the duration is 0.5 seconds
digitalWrite(6, LOW);
delay(500);
digitalWrite(6, HIGH);
delay(500);
digitalWrite(6, LOW);
delay(500);
// the third LED will blink three times
for( int i = 0; i < 3; i = i +1 )
{
digitalWrite(5, HIGH);
delay(500);
digitalWrite(5, LOW);
delay(500);
// We can adjust the delay time accordingly
}
}
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);
}