Primo sketch

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);