Paso 3: Programación lo BlinkM
Este método es mucho más fácil programar ATtiny85 microprocesador en lo BlinkM al modo AVR regular; mi código se incluye a continuación.
* Si corres en el mensaje de error "avrdude: stk500_getsync(): no sincronizado: resp = 0 × 15" antes de ArduinoISP programar lo BlinkM, es fácilmente fijable poniendo una resistencia de 100 ohm entre el pin de reset y 5v de la Arduino después de cargar el ArduinoISP. Funcionó muy bien en mi Freeduino y Ardweeny.
En mi código he desglosado las funciones 'Desvanecido' en un 'FadeUp' y un 'FadeDown' y añadió una variable 'Retrasar' para ofrecer diferentes efectos.
También tenga en cuenta que el interruptor magnético de la puerta que estoy usando es normalmente abierto cuando el imán está cerca de él y cierra los contactos cuando el imán se tira lejos.
Aquí está un breve vídeo de cómo había programado: