E' il cosiddetto "operatore ternario", presente in moltissimi linguaggi di programmazione, in pratica corrisponde a:
if (ledState == LOW) {
ledState = HIGH;
}
else {
ledState = LOW;
}
in sostanza permette di implementare un "if" con entrambe le condizioni "true" e "false" senza usare una "istruzione" ma restituendo un valore.
Nella fattispecie serve a invertire lo stato della variabile ledState.
P.S. In alternativa si potrebbe anche scrivere:
ledState = !ledState;
![]()
Ciao