Hook up diagram for components

Thanks Lakes for the links.
I didn't mean to be deliberately cryptic or awkward by not initially posting the code.
Here's the code as it was given to me.
If someone could help me out with a wiring diagram for the components based on this code that would be great.


int ledPORT1 = 1;
int ledPORT2 = 2;
int ledPORT3 = 0;
int ledPORT4 = 4;

int analogPin = 3;
int val = 0;

void setup()
{
}

void loop()
{
pinMode(ledPORT1, OUTPUT);
pinMode(ledPORT2, OUTPUT);
pinMode(ledPORT3, INPUT);
pinMode(ledPORT4, INPUT);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT2, HIGH);
delay(val);
digitalWrite(ledPORT2, LOW);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT1, HIGH);
delay(val);
digitalWrite(ledPORT1, LOW);

pinMode(ledPORT1, OUTPUT);
pinMode(ledPORT2, INPUT);
pinMode(ledPORT3, INPUT);
pinMode(ledPORT4, OUTPUT);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT4, HIGH);
delay(val);
digitalWrite(ledPORT4, LOW);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT1, HIGH);
delay(val);
digitalWrite(ledPORT1, LOW);

pinMode(ledPORT1, OUTPUT);
pinMode(ledPORT2, INPUT);
pinMode(ledPORT3, OUTPUT);
pinMode(ledPORT4, INPUT);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT3, HIGH);
delay(val);
digitalWrite(ledPORT3, LOW);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT1, HIGH);
delay(val);
digitalWrite(ledPORT1, LOW);

//die ersten 6 LED's

pinMode(ledPORT1, INPUT);
pinMode(ledPORT2, OUTPUT);
pinMode(ledPORT3, OUTPUT);
pinMode(ledPORT4, INPUT);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT3, HIGH);
delay(val);
digitalWrite(ledPORT3, LOW);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT2, HIGH);
delay(val);
digitalWrite(ledPORT2, LOW);

pinMode(ledPORT1, INPUT);
pinMode(ledPORT2, OUTPUT);
pinMode(ledPORT3, INPUT);
pinMode(ledPORT4, OUTPUT);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT4, HIGH);
delay(val);
digitalWrite(ledPORT4, LOW);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT2, HIGH);
delay(val);
digitalWrite(ledPORT2, LOW);

//jetzt die gefolgten 4 LED's

pinMode(ledPORT1, INPUT);
pinMode(ledPORT2, INPUT);
pinMode(ledPORT3, OUTPUT);
pinMode(ledPORT4, OUTPUT);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT4, HIGH);
delay(val);
digitalWrite(ledPORT4, LOW);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT3, HIGH);
delay(val);
digitalWrite(ledPORT3, LOW);

// und zurück

pinMode(ledPORT1, INPUT);
pinMode(ledPORT2, INPUT);
pinMode(ledPORT3, OUTPUT);
pinMode(ledPORT4, OUTPUT);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT4, HIGH);
delay(val);
digitalWrite(ledPORT4, LOW);

// das waren die ersten 2 zurück

pinMode(ledPORT1, INPUT);
pinMode(ledPORT2, OUTPUT);
pinMode(ledPORT3, INPUT);
pinMode(ledPORT4, OUTPUT);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT2, HIGH);
delay(val);
digitalWrite(ledPORT2, LOW);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT4, HIGH);
delay(val);
digitalWrite(ledPORT4, LOW);

pinMode(ledPORT1, INPUT);
pinMode(ledPORT2, OUTPUT);
pinMode(ledPORT3, OUTPUT);
pinMode(ledPORT4, INPUT);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT2, HIGH);
delay(val);
digitalWrite(ledPORT2, LOW);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT3, HIGH);
delay(val);
digitalWrite(ledPORT3, LOW);

// das waren die nächsten 2 zurück

pinMode(ledPORT1, OUTPUT);
pinMode(ledPORT2, INPUT);
pinMode(ledPORT3, OUTPUT);
pinMode(ledPORT4, INPUT);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT1, HIGH);
delay(val);
digitalWrite(ledPORT1, LOW);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT3, HIGH);
delay(val);
digitalWrite(ledPORT3, LOW);

pinMode(ledPORT1, OUTPUT);
pinMode(ledPORT2, INPUT);
pinMode(ledPORT3, INPUT);
pinMode(ledPORT4, OUTPUT);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT1, HIGH);
delay(val);
digitalWrite(ledPORT1, LOW);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT4, HIGH);
delay(val);
digitalWrite(ledPORT4, LOW);

pinMode(ledPORT1, OUTPUT);
pinMode(ledPORT2, OUTPUT);
pinMode(ledPORT3, INPUT);
pinMode(ledPORT4, INPUT);

val = analogRead(analogPin);
val /=4;
digitalWrite(ledPORT1, HIGH);
delay(val);
digitalWrite(ledPORT1, LOW);
}

Thanks again.

Jamie