Analog Sensor,,,, Task,Code,,Notes, ,,,, ET,"//measure distance while (analog (1)<=2900) { motor(0,50); motor(3,50); } //pause ao(); msleep(100);",,, ,,,, "IR Sensor: Large/ Small Tophat","//Find Black //move forward until black is detected while (analog(1)<=1580)//stop on black { printf(""start loop move forawrd\n""); motor (0,80); motor (3,80); } //move bakward until black is no longer deteted while (analog (1)>=1580)//stop on black { printf(""start loop move backward\n""); motor(0,-80); motor(3,-80); } printf(""start loop stops\n""); //pause ao(); msleep(100); ","//follow the line cmpc(0); while (gmpc(0) < 40000){ if (analog(1)<3500){ motor (0,80); motor (3,5); } else{ motor (0,5); motor (3,80);} } return 0; }","//Follow the line Race #include #define black 3750 int main() { printf(""follow the line 23.95\n""); int right = 0; //3 biger then one int left = 0; cmpc(0); while (gmpc(0) < 20000) { if (analog(0) > black) { motor (0,25 - right); motor (3,100); msleep(1); right = right + 1; left = left - 1; msleep(1); } if (analog(0) < black) { motor(3,25 - left); motor (0,100); msleep(1); left = left + 1; right = right - 1; msleep(1); } printf(""left %d and right %d\n"",left, right); } return 0; }","//Follow the line with 2 sensors #include int main() { int difference=2000; while(digital(0)==0) { //while lever sensor is not pressed if (analog(1)<=difference && analog(0)<=difference){ //if both tophat sensors are on white go forwards motor(0,50); motor(3,50); msleep(25); printf(""1\n""); } else if (analog(1)<=difference) { //if tophat sensor 1 is on white, turn right motor(0,-10); motor(3,50); msleep(25); printf(""2\n""); } else if (analog(0)<=difference) { //if tophat sensor 0 is on white, turn left motor(0,50); motor(3,-10); msleep(25); printf(""3\n""); } else{ //if both sensors are on black go forwards motor(0,100); motor(3,100); msleep(25); printf(""4\n""); } } return 0; }" ,,,, ,,,, ,,,, Linear Slide,,,,