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
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