//jleblanc 10.10.06 int analogtotal=0; int loops=0; int LEDarray[] = {2, 3, 4, 5, 6}; int analogpin = 0; int analogval = 0; void setup () { for (int count=0;count<5;count++) { pinMode(LEDarray[count], OUTPUT); } Serial.begin (9600); //initialize the serial reader at 9600 baud rate } void loop () { analogval = analogRead(analogpin); //assign the potpin to variable pot value analogtotal = analogtotal + analogval; loops++; if(loops > 9) { //Here we assume that 253 is 5 volts because we have split the incoming //power using 30K and then 10K analogtotal = 50*(analogtotal/loops)/253; Serial.println( analogtotal ); //this will work for 0-5 volts for (int count=0;count<5;count++) { if( (count*10+10) < analogtotal) { digitalWrite(LEDarray[count], HIGH); } else { digitalWrite(LEDarray[count], LOW); } } analogtotal=0; loops=0; } delay (10); }