/* sketch to turn on leds depending on pot setting
*/
byte led1Pin = 13;
byte led2Pin = 12;
byte led3Pin = 11;
byte potPin = A0;
int potVal;
const int thresh1 = 250;
const int thresh2 = 500;
const int thresh3 = 750;
int delayDT = 100;
void setup() {
// put your setup code here, to run once:
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(led3Pin, OUTPUT);
pinMode(potVal, INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
potVal = analogRead(potPin);
Serial.print("potVal = ");
Serial.println(potVal);
// default case, all leds low
digitalWrite(led1Pin, LOW);
digitalWrite(led2Pin, LOW);
digitalWrite(led3Pin, LOW);
if (potVal >= thresh1) {
digitalWrite(led1Pin, HIGH);
digitalWrite(led2Pin, LOW);
digitalWrite(led3Pin, LOW);
}
if (( potVal >= thresh1) && (potVal >= thresh2)) {
digitalWrite(led2Pin, HIGH);
digitalWrite(led1Pin, LOW);
digitalWrite(led3Pin, LOW);
}
if (( potVal >= thresh1) && (potVal >= thresh2) && (potVal >= thresh3) ) {
digitalWrite(led3Pin, HIGH);
digitalWrite(led1Pin, LOW);
digitalWrite(led2Pin, LOW);
}
delay(delayDT);
}