Por todo o código consegui entender sem problemas cada utilização e o motivo das funções, até que...
//int ledVermelho = 2;
//declarando a constante
#define LED_VERMELHO 2
#define UM_SEGUNDO 1000
#define MEIO_SEGUNDO 500
void setup(){
    Serial.begin(9600);
    pinMode(LED_VERMELHO, OUTPUT);
}
void loop(){
    Serial.println(LED_VERMELHO);
    piscaLed(LED_VERMELHO); //estamos chamando a função
}
void piscaLed(int portaLed){
    digitalWrite(portaLed, HIGH);
    delay(UM_SEGUNDO);
    digitalWrite(portaLed, LOW);
    delay(MEIO_SEGUNDO);    
}chegou nessa ultima parte:
void piscaLed(int portaLed){
    digitalWrite(portaLed, HIGH);
    delay(UM_SEGUNDO);
    digitalWrite(portaLed, LOW);
    delay(MEIO_SEGUNDO);    
}essa variável portaLed tem qual função e o valor que ela carrega é referente a que exatamente?