Paso 5: El arduino sketch
¿Lo que está sucediendo aquí?
Estoy usando una rutina de interrupción para detectar cambios de nivel en el pin 3 de arduino.
Otra opción sería sondear el pin 3 para cambios de estado. La desventaja de hacer esto es que requeriría atención de arduino, no permitirle hacer otras cosas.
Si quieres aprender a utilizar interupts de arduino puede ser un buen tutorial aquí