int x;
boolean up;

// the setup routine runs once when you press reset:
void setup() {
for(int i = 2; i<12;i++){
pinMode(i,OUTPUT);
}
x = 0;
up = true;
}

// the loop routine runs over and over again forever:
void loop() {
for(int i = 2; i<12;i++) {
if(i==x+2) {
digitalWrite(i,HIGH);
} else {
digitalWrite(i,LOW);
}
}

if(up) {
x++;
} else {
x--;
}

if ((x<=0) || (x>=9)) {
up = !up;
}

delay(scaleInput(analogRead(A0),2,100));
}

int scaleInput(int in,int minimum,int maximum) {
double normVal = (double(in)/1024);
return max(1,minimum + (maximum-minimum)*normVal);
}