Prekazka dotyk.nxc
From RoboWiki
task AvoidWall()
{
/*
menu->view->druh_senzora(ultrasonic, napr, )->select
maximalne zobrazuje do 150cm
*/
SetSensorTouch(IN_1);
while(true)
{ //nastavime senzor ako dotykovy
if (SENSOR_1==1) //ak je prekazka blizko
{
OnRev(OUT_AC,50);//dozadu na 50perc. 2 motor, aby sa vratil
//idu naopak
Wait(1000);//cakaj 3 sec;
OnFwd(OUT_A,50);//dopredu na 50perc. 1 motor, aby sa stocil
Wait(750);
OnFwd(OUT_C,50);//dopredu na 50perc. 2. motor,
//aby sa rozbehol rovno
}
}
}
task main()
{
start AvoidWall; //spust thread AvoidWall
//nedaju sa pouzivat funkcne prototypy
OnFwd(OUT_AC,50);//dopredu na 50perc. oba motory
Wait(3000*60);//cakaj 3 sec
Off(OUT_AC);//vypni motor brzdnym prudom
Wait(100);//pockaj chvilu
Float(OUT_AC);//zastav motor odstavenim napajania
}
/*
na konci tools->find brick
compile
compile->download
*/