Rev 1 | Blame | Last modification | View Log | Download
#define THRESHOLD 44#define POJEZD OUT_A#define VYHAZ OUT_Ctask main(){Wait(500); // 5sSetSensor(SENSOR_2,SENSOR_LIGHT); // senzor na caruSetSensor(SENSOR_3, SENSOR_TOUCH); // poloha vyhazovadlaSetSensorMode (SENSOR_3, SENSOR_MODE_PULSE); // koncak bude pocitat pulzywhile (true){PlaySound (SOUND_CLICK);start k_care;Wait(1000); // 10sstop utok;stop k_care;stop bumper;}}task k_care(){SetPower (POJEZD,OUT_HALF/2);OnFwd (POJEZD); // dojezd k carewhile (SENSOR_2 > THRESHOLD);Off(POJEZD);OnRev (POJEZD);SetPower (POJEZD,OUT_FULL);OnFor (POJEZD, 30);PlaySound (SOUND_LOW_BEEP);start utok;start bumper;}task utok(){ClearSensor (SENSOR_3);while (SENSOR_2 > THRESHOLD); // jed, kdyz nas neco dotlaci k carestop bumper;SetPower (POJEZD+VYHAZ,OUT_FULL);OnRev (POJEZD);OnFwd(VYHAZ);while (0 == SENSOR_3);Off(VYHAZ);Off(POJEZD);start k_care;}task bumper(){Float(VYHAZ);ClearSensor (SENSOR_3);while (0 == SENSOR_3); // jed, kdyz nekdo narazi do vyhazovaceOnRev(VYHAZ+POJEZD);Wait(50);Off(VYHAZ+POJEZD);}