Announcements

November 24, 2007
Reading for November 27th, are now posted. Enjoy!

October 2, 2007
To upload your thoughtless acts, create a new assignment page like any other lab. You'll see "Thoughtless Acts" listed as one of the assignment options.

May 24, 2008
This site has been archived and is no longer editable. Stay tuned for the next version, coming in the fall!


Dancing LED

Project Members: 
Srinivasan Ramaswamy

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 :)


Powered by Drupal - Design by Artinet