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);
}