il loop viene eseguito solo quando il serial monitor è aperto e attende nella riga di immissione il numero del pin al quale vuoi cambiare lo stato
void loop(){
if (Serial.available()){ //se la seriale è aperta
char nLed=Serial.read(); // leggi il carattere immesso e mettilo nella variab nLed
digitalWrite(int(nLed), controlla(nLed)); // commuta a 1 se è 0 o viceversa
//Serial.write(int(nLed)+4);
Serial.println(controlla(nLed));
}
}
ciao