Assignment 6.1

Post date: Jul 02, 2010 8:31:39 PM

I borrowed the code from assignment 2.2 because it did the same thing and was much easier to look at.

int potPin = 2; // declares variables

int val = 0;

void setup() {

}

void loop() {

for (int ledPin = 13; ledPin >= 4; ledPin--) // when ledPin is at 13, decrease by one

{ // each time loop is run until ledPin=4

val = analogRead(potPin); // reads potPin and stores value in val

pinMode(ledPin, OUTPUT); // sets ledPin to output

digitalWrite(ledPin, HIGH); // turns ledPin on

delay(val); // delay for whatever val is

digitalWrite(ledPin, LOW); // turns ledPin off

delay(val); // delay for whatever val is

}

for (int ledPin = 4; ledPin <= 13; ledPin++) // when ledPin is at 4, increase by one

{ // each time loop is run until ledPin=13

val = analogRead(potPin);

pinMode(ledPin, OUTPUT);

digitalWrite(ledPin, HIGH);

delay(val);

digitalWrite(ledPin, LOW);

delay(val);

}

}

Note:

When the potentiometer is turned fully to the negative side, the LEDs appear to spaz out. If you wave the breadboard perpendicular to the row of LEDs you can see a zigzag pattern, proving that it's just your mind playing tricks on you again.