Una curiosità, in C potresti usare l'if in linea per accorpare parti del codice, secondo me diventano poco leggibili, ma tanto per informazione.
Da così (circa 6 righe):
if (state == 1) {
digitalWrite(LedG, HIGH);
}
else {
digitalWrite(LedG, LOW);
}
A cosi (1 riga):
digitalWrite(LedG, (state==1 ? HIGH : LOW) );
Da così (circa 4 righe):
if (ledState == LOW)
ledState = HIGH;
else
ledState = LOW;
a così (1 riga):
ledState = (ledState==LOW ? HIGH : LOW);