Solid Wood digitalklocka (8 / 11 steg)
Steg 8: Programmera mikrokontroller
Jag laddade programmet på atmega168 med hjälp av en avrisp mk II att kringgå bootloader på de flesta marker används med Arduino. Detta beror på att jag ville ha en omedelbar start, och det möjliggör också för mer program utrymme (även om, inte mycket).
För att göra detta, det finns bra resurser här, här och här att bränna en bootloader. I stället för uppstartshanteraren bara använda hex filen i mappen applet i mappen arduino skiss (som är den jag har bifogat till detta steg och införande).
Om du vill ändra alla aspekter av filen, jag har också tagit all kommenterade kod, klicka bara på "ladda upp till styrelsen" (du får ett felmeddelande om du inte har en arduino ansluten) att kompilera och hex filen ändras till den nya koden.
Oddsen är att din kristall inte kommer att exakt 20,0 Mhz, så måste det vara kalibrerad för att hålla exakt tid. Att göra detta, bara ändra variabeln oneMin i koden, är min 60116.
Klockhastighet sammanställs för närvarande för att köra på 20 MHz. Om du vill ändra den måste du ändra några siffror i arduino preferenser och styrelsen definitionen arkivera, som finns här.