A3: Playing with Potentiometers

Assignment: Sensing: Potentiometers

Collaborators:

Assignment: Sensing: Potentiometers
Collaborators:

1) Extend the 3 LED circuit so that it includes a potentiometer.

2) Extend the circuit to include two pots.  One pot dims, the other pot changes the blinking rate.

Components Used

  • breadboard
  • 3 220 Ohm resistors
  • wires (yellow for pins to resistors toward LEDs, blue and black for ground)
  • 3 LED (1 blue, 1 red, 1 green)
  • Arduino board
  • USB cable
  • 1 rubber bands for stability
  • 2 potentiometers

Arduino Code

/*
* one pot dims, the other pot changes the blinking rate
* modification of the following
* http://www.arduino.cc/en/Tutorial/AnalogInput
*/
int pot1Pin = 0;   // select the input pin for the potentiometer 1
int pot2Pin = 1;   // 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 = 11;  // 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(led2Pin, pot1Val/4); // 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)
delay(pot2Val);                  // stop the program for some time, meaning, LED is OFF for this time
}