29.08.2013 Views

Autonom robotväckarklocka med trådlös basstation - KTH

Autonom robotväckarklocka med trådlös basstation - KTH

Autonom robotväckarklocka med trådlös basstation - KTH

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Bild 18. Spänningsregulatorn och tillhörande komponenter <strong>med</strong> mikrokontrollern i<br />

bakgrunden.<br />

Mjukvara<br />

För att mikrokontrollern ska fungera måste den självklart även programmeras. Eftersom<br />

grundkursen hittills endast har behandlat AVR-programmering <strong>med</strong> språket C och<br />

programmeringskunskaperna i lågnivåspråket Assembler var väldigt begränsade, fattades<br />

beslutet att skriva programmen till mikrokontrollern i språket C.<br />

Experimentkortet och programmeraren STK 500 användes för att programmera kontrollern då<br />

den klarar ISP (in circuit programming). Det <strong>med</strong>följande programmet AVR studio 4 från<br />

Atmel användes som utvecklingsmiljö. Med WinAVR som kompilator.<br />

Programmet är uppbyggt kring ett huvudprogram som i en evighetsloop växlar mellan de fyra<br />

olika efterfrågade lägena. Växlingen av program och steglägena sker genom två externa<br />

interrupts. Ett separat program skrevs för inmatning från tangentbordet.<br />

Läge 1-Stega motorn <strong>med</strong> hjälp av ett tangentbord<br />

Detta löstes genom att anropa inmatningsfunktionen som registrerar och sparar intryckta<br />

tangenter i en variabel av typen ”double”. Om man trycker på fyrkant returnerar funktionen<br />

variabeln.<br />

21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!