Paso 4: Programar el chip
Algunas notas sobre el código fuente: he usado un generador de números aleatorios genérico porque la función rand() de stdlib es casi dos veces tan grande. Cuando sólo tiene 1024 bytes de memoria, cada byte cuenta! Además, el temporizador de milisegundo no parece alinearse con el tiempo real de reloj de pared. Pero puesto que el tiempo exacto no es realmente importante en esta aplicación, solo comentar el momento. Los puristas pueden temblar, pero yo soy un pragmático. :)
Para programar usando el archivo hex en un sistema Linux, use esta línea de comandos:
AVRDUDE -p attiny13 -P usb - c usbtiny - U flash:w:flicker.hex
WinAVR usuarios probablemente sabrá el encantamiento adecuado. No Windows. : D
Actualización: flicker2.zip contiene la segunda versión del código, con dos parpadeos patrones (parpadeo y parpadeo-), junto con la adición de protección watchdog para restablecer el chip si debería congelar el código principal.