// Interactive Potentiometer Control // // An example of using analogRead and a potentiometer // to control the how many LED's are on, as in a // meter of some kind // LED Variables int ledPin1 = 11; int ledPin2 = 10; int ledPin3 = 9; int ledPin4 = 8; int ledPin5 = 7; int ledPin6 = 6; int ledPin7 = 5; int ledPin8 = 4; int ledPin9 = 3; int ledPin10 = 2; // Poteniometer variable int potPin = 0; // Value holder for potentiometer int potVal = 0; // Hook the Pot up like this: // Analog Pin -----ยก // | // V // +5V ---------^v^v^v-------- GND // pot void setup() { Serial.begin(9600); // Setup the Serial port for(int i=2; i<12; i++) { // Do a for loop to set pins 2 thru 10 Serial.println(i); pinMode(i, OUTPUT); // to OUTPUT } } void loop() { potVal = analogRead(potPin); Serial.println(potVal); if(potVal > 102) { digitalWrite(ledPin1,HIGH); }else{digitalWrite(ledPin1,LOW);} if(potVal > 205) { digitalWrite(ledPin2,HIGH); }else{digitalWrite(ledPin2,LOW);} if(potVal > 307) { digitalWrite(ledPin3,HIGH); }else{digitalWrite(ledPin3,LOW);} if(potVal > 410) { digitalWrite(ledPin4,HIGH); }else{digitalWrite(ledPin4,LOW);} if(potVal > 512) { digitalWrite(ledPin5,HIGH); }else{digitalWrite(ledPin5,LOW);} if(potVal > 614) { digitalWrite(ledPin6,HIGH); }else{digitalWrite(ledPin6,LOW);} if(potVal > 717) { digitalWrite(ledPin7,HIGH); }else{digitalWrite(ledPin7,LOW);} if(potVal > 819) { digitalWrite(ledPin8,HIGH); }else{digitalWrite(ledPin8,LOW);} if(potVal > 922) { digitalWrite(ledPin9,HIGH); }else{digitalWrite(ledPin9,LOW);} if(potVal > 1020) { digitalWrite(ledPin10,HIGH); }else{digitalWrite(ledPin10,LOW);} }