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.

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

// Effekt<br />

unsigned char i; // Räknare i en for-slinga<br />

unsigned char k; // Räknare i nästa for-slinga<br />

unsigned char effect = 0;<br />

unsigned char rad;<br />

unsigned char kolumn;<br />

volatile unsigned char figures[][10] = {<br />

{0xC0, 0xC2, 0x01, 0x19, 0x19, 0x01, 0xC2, 0xC0, 0x00, 0x00}, // Smiley<br />

{0x18, 0x18, 0x18, 0x18, 0x99, 0x5A, 0x3C, 0x18, 0x00, 0x00}, // Högerpil<br />

{0x18, 0x3C, 0x5A, 0x99, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00}, // Vänsterpil<br />

{0x81, 0x42, 0x24, 0x18, 0x18, 0x24, 0x42, 0x81, 0x00, 0x00}, // Kryss<br />

};<br />

char effects[] = {1,2,3,4}; // Skriv vilka effekter du vill skriva ut<br />

############################### INTERRUPTS ################################<br />

// 8-bit timer interrupt<br />

ISR(TIMER0_COMP_vect){<br />

if(mode==1){ // Pong ska spelas<br />

// Padsen i Pong<br />

if(stopp == 0){ // Så länge ingen har missat är stopp = 0 och denna interrupt körs<br />

sakta_ner_counter++; // Interrupt körs bara varannan gång för att sakta ner racketerna<br />

if(sakta_ner_counter==2){<br />

if(miss == 1){ // Bryter nu istället så att den andra interrupten hinner köra klart<br />

bryt = 1;<br />

sakta_ner_counter = 0;<br />

}<br />

else{ // Om ingen har missat<br />

if(!(PIND & (1

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

Saved successfully!

Ooh no, something went wrong!