leggere stringa da serial monitor

Ciao, io non sono un'esperto ma credo di poterti aiutare visto che sto "giocando" con questo argomento ultimamente. Allora, innanzitutto, devi stabilire i comandi, tieni a mente che la sintassi deve coincidere anche nelle minuscole/maiuscole, poi nella function loop() metti qualcosa come segue:

if (Serial.available() )
  { ser=Serial.read();
    if(ser=='on')
    {
      //<<<<qui devi mettere il tuo codice
    }
  
    else if (ser== 'off')
    {
      //<<<<qui devi mettere l'alternativa in caso di comando "off"
     }
    
  }
  
}

ovviamente, la variabile "ser" la dovrai dichiarare dove ti serve, global (in questo caso) o locale se sarà vista solo all'interno del loop, in questo caso, visto che servirebbe solo per sapere i comandi in arrivo, potrebbe benissimo essere locale.

spero ti essere stato d'aiuto e abbastanza chiaro.

ciao!