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.

Run_alarm();<br />

}else if (signal == 3){ //åk fram<br />

motorDriv(1, 10, 25);<br />

}else if (signal == 4){ //bak<br />

motorDriv(2, 10, 25);<br />

}else if (signal == 5){ //vänster<br />

motorDriv(3, 10, 25);<br />

}else if (signal == 6){ //höger<br />

motorDriv(4, 10, 25);<br />

}else{ //Stå stilla<br />

TIMSK&=~0xC2;<br />

PORTB=0x7F;<br />

PORTC=0x7F;<br />

}<br />

}<br />

int Run_automatic(void){<br />

int ut=0;<br />

ultraStart();<br />

unsigned char ultra = ultraRead();<br />

int hastighet = 25;<br />

double steg;<br />

double varv;<br />

if (ultra==0){<br />

ut=2; //kommando för att köra bakåt<br />

steg=100; //Överlappning 100 steg<br />

}<br />

else if(ultra==1){ //Svänga<br />

varv=0.4; //Vinkel bestäms av hjulen<br />

steg=varv*80/1*5; //Gör som så att motorn stegar den<br />

önskade vinkeln.<br />

if (ultraRand(2)==0){ //slump<br />

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

ut=3; //Höger<br />

}else{<br />

ut=4; //Vänster<br />

}<br />

}<br />

else{<br />

ut=1; //kommando för att köra<br />

framåt<br />

steg = 100; //Överlappning 100 steg<br />

}<br />

}<br />

motorDriv(ut, steg, hastighet);<br />

return (1);<br />

void Run_alarm(void){<br />

ultraStart();<br />

unsigned char ultra = ultraRead();<br />

int hastighet = 7;<br />

int steg = 10;<br />

int ut=3; //Svänger hela tiden höger<br />

if (ultra

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

Saved successfully!

Ooh no, something went wrong!