Hi Guys, Just got my first Arduino yesterday and have jumped right into the deep end.. or atleast bouncing on the diving board over it maybe.
I bought the SparkFun Inventors Kit and have done up to CIRC-02. But I decided to modify it and see what I could do.
I changed the animation and added a Pot to the Circuit to adjust the delay in the program.
But my question is how do you program the Pot to adjust the animation instantly?
Right now once the animation starts it only re-adjusts the delay after it has completed the cycle.
So for example if the animation is really slow and has just started, you can adjust the Pot to speed it up but it doesn't change anything until it has completed the animation and goes to restart
Here is the void loop I have:
void oneAfterAnotherNoLoop(){
sensorValue = analogRead(sensorPin);
//the time (in milliseconds) to pause between LEDs
//make smaller for quicker switching and larger for slower
digitalWrite(ledPins[0], HIGH); //Turns on LED #0 (connected to pin 2 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[1], HIGH); //Turns on LED #1 (connected to pin 3 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[2], HIGH); //Turns on LED #2 (connected to pin 4 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[3], HIGH); //Turns on LED #3 (connected to pin 5 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[4], HIGH); //Turns on LED #4 (connected to pin 6 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[5], HIGH); //Turns on LED #5 (connected to pin 7 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[6], HIGH); //Turns on LED #6 (connected to pin 8 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[7], HIGH); //Turns on LED #7 (connected to pin 9 )
delay(sensorValue); //waits delayTime milliseconds
//Turns Each LED Off
digitalWrite(ledPins[0], LOW); //Turns on LED #0 (connected to pin 2 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[1], LOW); //Turns on LED #1 (connected to pin 3 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[2], LOW); //Turns on LED #2 (connected to pin 4 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[3], LOW); //Turns on LED #3 (connected to pin 5 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[4], LOW); //Turns on LED #4 (connected to pin 6 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[5], LOW); //Turns on LED #5 (connected to pin 7 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[6], LOW); //Turns on LED #6 (connected to pin 8 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[7], LOW); //Turns on LED #7 (connected to pin 9 )
delay(sensorValue); //waits delayTime milliseconds
//Turns Each LED ON in reverse order
digitalWrite(ledPins[7], HIGH); //Turns on LED #0 (connected to pin 2 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[6], HIGH); //Turns on LED #1 (connected to pin 3 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[5], HIGH); //Turns on LED #2 (connected to pin 4 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[4], HIGH); //Turns on LED #3 (connected to pin 5 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[3], HIGH); //Turns on LED #4 (connected to pin 6 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[2], HIGH); //Turns on LED #5 (connected to pin 7 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[1], HIGH); //Turns on LED #6 (connected to pin 8 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[0], HIGH); //Turns on LED #7 (connected to pin 9 )
delay(sensorValue); //waits delayTime milliseconds
//Turns Each LED Off in reverse order
digitalWrite(ledPins[7], LOW); //Turns on LED #0 (connected to pin 2 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[6], LOW); //Turns on LED #1 (connected to pin 3 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[5], LOW); //Turns on LED #2 (connected to pin 4 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[4], LOW); //Turns on LED #3 (connected to pin 5 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[3], LOW); //Turns on LED #4 (connected to pin 6 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[2], LOW); //Turns on LED #5 (connected to pin 7 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[1], LOW); //Turns on LED #6 (connected to pin 8 )
delay(sensorValue); //waits delayTime milliseconds
digitalWrite(ledPins[0], LOW); //Turns on LED #7 (connected to pin 9 )
delay(sensorValue); //waits delayTime milliseconds
}