Parámetros en una función

Hola a todos.

A medida que avanzo con arduino aparecen ciertas inquietudes que resuelvo con " Saint Google" , pero resulta que tengo esta piedrecilla en el zapato que me incomoda mucho.

Es del libro Arduino Workshop como hacer un dado.
Aquí está el codigo para que se pueda entender:

void setup()
{
 randomSeed(analogRead(0)); // seed the random number generator
 for ( int z = 1 ; z < 7 ; z++ ) // LEDs on pins 1-6 are output
 {
  pinMode(z, OUTPUT);
 }
}


void randomLED(int del)
{
  int r;
  r = random(1, 7); // get a random number from 1 to 6
  digitalWrite(r, HIGH); // output to the matching LED on digital pin 1-6
  if (del > 0)
   {
    delay(del); // hold the LED on for the delay received
   }
  else if (del == 0)
   {
    do // the delay entered was zero, hold the LED on forever
    {}
    while (1);
   }
  digitalWrite(r, LOW); // turn off the LED
}

void loop()
{
 int a; // cycle the LEDs around for effect
 for ( a = 0 ; a < 100 ; a++ )
 {
  randomLED(50);
  }
  // slow down
 for ( a = 1 ; a <= 10 ; a++ )
 {
  randomLED(a * 100);
  }
          // and stop at the final random number and LED
randomLED(0);
}

Hay un punto que dice " void randomLed(int del)". Entiendo que dentro del parentesis hay un parámetro que vendría a sere como una especie de regla o condición a seguir.

Luego hay una función : if(del>0)........if(del==0).

¿De donde adquiere "del" su valor para cumplir algunas de esas condiciones?
¿Hay una explicación más precisa para lo que esta dentro del paréntesis void randomLed(int del)?

LuisBS:
¿De donde adquiere "del" su valor para cumplir algunas de esas condiciones?

De lo que le ingrese quien sea que lo llame:

randomLED(50);

Aquí del valdría 50.

for ( a = 1 ; a <= 10 ; a++ )
 {
  randomLED(a * 100);
}

Aquí del valdría entre 100 y 1000.

randomLED(0);

Aquí del valdría 0; que al final paraliza la ejecución del programa mediante un ciclo infinito.

LuisBS:
¿Hay una explicación más precisa para lo que esta dentro del paréntesis void randomLed(int del)?

Para no dar el cuento largo: enciende uno de los seis LEDs aleatoriamente (uno a la vez) y lo mantiene encendido durante del milisegundos. Si del es cero, lo mantiene indefinidamente hasta el corte de energía o el reinicio.