Paso 7: Programación del ATtiny85
Este programa utiliza 5 pines DIO a estado encender LEDs y leer un botón .
Una característica genial de este código es el hecho ese él realmente pone el ATtiny85 en modo de ahorro de energía cuando no esté en uso, prolongar la vida de la batería espera mucho. Además, el programa apaga el ADC al principio de cada programa para ahorrar aún más energía.
Cada vez que se presiona el botón, la animación cambia entre estos modos (en orden):
- Todo en
- / Hacia atrás (ver fotos)
- Modo de pintura luz (solo puntero dedo LED en)
- Apagar todas
Descripción: Esta es la función que se llama alrededor cada pocos milisegundos para comprobar el estado del botón:
Avería
- ABS() es una función incorporada para encontrar el valor absoluto (en mi caso lo estoy usando para encontrar la diferencia entre los retrasos)
- (contador-debounceCounter) es el tiempo desde el último botón de prensa (en ciclos de programa)
- < 1 se asegura de que la función sólo funciona si la pulsación se produce dentro de ciclos de programa diferente
- devolver false obliga el programa para devolver false, ya que es dentro del mismo ciclo de programa