Description
To design a dancing LED circuit, where the different color LEDs light up alternatively. The brightness and the rate of change of colors can be controlled.
Components Used
- LEDs
- Resistors
- Potentiometer
Arduino Code
/* Dancing LED's
* -------------
* Two LEDs glow alternately. one pot controls the brightness and
* the other pot changes the rate of change from one color to the other
* modification of the following
*/
int pot1Pin = 2; // select the input pin for the potentiometer 1
int pot2Pin = 3; // select the input pin for the potentiometer 2
int pot1Val = 0; // variable to store the value coming from pot 1
int pot2Val = 0; // variable to store the value coming from pot 2
int led1Pin = 9; // select the pin for the LED 1
int led2Pin = 13; // select the pin for the LED 2
void setup() {
pinMode(led1Pin, OUTPUT); // declare the led1Pin as an OUTPUT
pinMode(led2Pin, OUTPUT); // declare the led2Pin as an OUTPUT
}
void loop() {
pot1Val = analogRead(pot1Pin); // read the value from pot 1, between 0 - 1024, for dimming
pot2Val = analogRead(pot2Pin); // read the value from pot 2, between 0 - 1024, for blinking
analogWrite(led1Pin, 0);
analogWrite(led2Pin, pot1Val/2); // dim LED to value from pot1
delay(pot2Val); // stop the program for some time, meaning, LED is on for this time
analogWrite(led2Pin, 0); // dim LED to completely dark (zero)
analogWrite(led1Pin, pot1Val/2);
delay(pot2Val); // stop the program for some time, meaning, LED is OFF for this time
}
Comments
niiiicee :)
niiiicee :)