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.

LED_KLOCKA_ATMEGA16.c– LED­kontrollern<br />

//#include "LED_ATMEGA16.h"<br />

#include "LED_KLOCKA_ATMEGA16.h"<br />

#include "LED_Variables.h"<br />

#include "bluetooth.h"<br />

#include <br />

#include <br />

#include <br />

#include <br />

#include "reciever.h"<br />

/////////////////////////////////////////////// INTERRUPT<br />

//////////////////////////////////<br />

// Varje sekund ska man gå in i denna interrupt-vektor<br />

ISR(TIMER1_COMPA_vect){<br />

// Klocka - ska alltid ticka upp så den visar rätt när man går tillbaka<br />

till klockan<br />

//if(mode==1){<br />

// m = (m+1)%60;<br />

// if(!m)<br />

// h = (h+1)%24;<br />

//}<br />

}<br />

// Rulla text if(mode== 2){<br />

z++;<br />

if(z==8){<br />

// Byt bokstav: t1=t2 och t2=nästa bokstav<br />

z=0;<br />

bokstav++; // Bestämmer den bokstav som ska plockas ur ord<br />

if (bokstav==( strlen(ord)-1))<br />

// Antal bokstäver i ord<br />

bokstav=1; // Börjar om från början av strängen igen.<br />

bokstav2++;<br />

if(bokstav2==( strlen(ord)-2))<br />

bokstav2=0;<br />

}<br />

}<br />

//Timer interrupt for time keeping<br />

ISR(TIMER2_COMP_vect){<br />

timekeeping_counter++;<br />

if(timekeeping_counter>=31){<br />

timekeeping_counter-=31;<br />

s = ( s+10)%60;<br />

//USE s+1 FOR FINAL VERSION, THIS IS 10x TO FAST<br />

if(!s){<br />

m = (m+1)%60;<br />

if(!m)<br />

h = (h+1)%24;

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

Saved successfully!

Ooh no, something went wrong!