Stap 4: Uw chip Program
Enkele opmerkingen over de broncode: Ik gebruikte een generieke random number generator omdat de stdlib rand() functie bijna twee keer zo groot is. Als u slechts 1024 bytes van flitsgeheugen hebt, telt elke byte! Ook lijken de milliseconde timer niet te line-up met echte muur-klok-tijd. Maar omdat exacte timing is niet echt belangrijk is in deze toepassing, eyeballed ik enkel de timing. Puristen kunnen kruipen, maar ik ben een pragmaticus. :)
Om te programmeren met behulp van het meegeleverde hex bestand op een linuxsysteem, gebruikt u deze opdrachtregel:
avrdude -p attiny13 -P usb - c usbtiny - U flash:w:flicker.hex
WinAVR gebruikers zullen waarschijnlijk weet de juiste incantation. Ik doe niet Windows. : D
Update: flicker2.zip bevat de tweede versie van de code, met twee flikkering patronen (flicker-up en flicker-down), samen met toevoegen van waakhond bescherming om te herstellen van de chip als de mainline code moet bevriezen.