Description
For the Lab, I used two potentiometers to control the brightness and blinking rate of the three LEDs.
Extra Point
For this portion of the Lab, I used the rotation of one potentiometer to control the brightness of the three LED’s. The other potentiometer controls the gaps and duration between the blinking of the individual LEDs.
Lab Material
- Jumper cables
- Potentiometers (2)
- Ping pong ball diffuser
- Cotton
- Arduino
- 3 LED’s
- Breadboard
HW/LAB
int sensorPin_blink = A0; int sensorPin_bright = A1;// select the input pin for the potentiometer int ledPin = 13; int redledPin = 9; int blueledPin = 10; int greenledPin = 11;// select the pin for the LED int sensorValue_blink = 0; int sensorValue_bright = 0;// variable to store the value coming from the sensor void setup() { // declare the ledPin as an OUTPUT: pinMode(ledPin, OUTPUT); pinMode(redledPin, OUTPUT); // sets the pins as output pinMode(greenledPin, OUTPUT); pinMode(blueledPin, OUTPUT); } void loop() { // read the value from the sensor: sensorValue_blink = analogRead(sensorPin_blink); sensorValue_bright = analogRead(sensorPin_bright); // turn the ledPin on analogWrite(redledPin, sensorValue_bright/4); analogWrite(greenledPin, sensorValue_bright/4); analogWrite(blueledPin, sensorValue_bright/4); // stop the program for <sensorValue> milliseconds: delay(sensorValue_blink); // turn the ledPin off: analogWrite(redledPin, 0); analogWrite(greenledPin, 0); analogWrite(blueledPin, 0); // stop the program for for <sensorValue> milliseconds: delay(sensorValue_blink); }
Extra Point
int sensorPin_blink = A0; int sensorPin_bright = A1;// select the input pin for the potentiometer int ledPin = 13; int redledPin = 9; int blueledPin = 10; int greenledPin = 11;// select the pin for the LED int sensorValue_blink = 0; int sensorValue_bright = 0;// variable to store the value coming from the sensor void setup() { // declare the ledPin as an OUTPUT: pinMode(ledPin, OUTPUT); pinMode(redledPin, OUTPUT); // sets the pins as output pinMode(greenledPin, OUTPUT); pinMode(blueledPin, OUTPUT); } void loop() { // read the value from the sensors: sensorValue_blink = analogRead(sensorPin_blink); sensorValue_bright = analogRead(sensorPin_bright); // turn the ledPin on analogWrite(redledPin, sensorValue_bright/4); delay(sensorValue_blink); analogWrite(blueledPin, sensorValue_bright/4); // stop the program for <sensorValue> milliseconds: delay(sensorValue_blink); analogWrite(greenledPin, sensorValue_bright/4); delay(sensorValue_blink); // turn the ledPin off: analogWrite(redledPin, 0); analogWrite(greenledPin, 0); analogWrite(blueledPin, 0); // stop the program for for <sensorValue> milliseconds: delay(sensorValue_blink); }Video