Skip to main content
Back to KTH start page

LineFollowNXCLegoRobot

/*Robert's labb 27/8/2013*/

#define THRESHOLD 45
#define VOL 3

task light()
{
    SetSensorLight(IN_3);
    OnFwd(OUT_AB, 40);
    while (true)
    {
        if (Sensor(IN_3) > THRESHOLD)
        {
            OnRev(OUT_B, 15);
            OnFwd(OUT_A, 15);
            Wait(100);
            until(Sensor(IN_3) < THRESHOLD); {
                OnFwd(OUT_AB, 40);
            }
        }
    }
}
task armsensor() {
    SetSensorTouch(IN_1); SetSensorTouch(IN_4); while (true)
        
    {
        if (SENSOR_1 == 1 || SENSOR_4 == 1) {
            Off(OUT_AB);
            TextOut(10,LCD_LINE1,"Calle -- Erik", true); Wait(1000);
            PlayToneEx(262,400,VOL,FALSE);  Wait(500);
            PlayToneEx(294,400,VOL,FALSE);  Wait(500);
            PlayToneEx(330,400,VOL,FALSE);  Wait(500);
            PlayToneEx(294,400,VOL,FALSE);  Wait(500);
            PlayToneEx(262,1600,VOL,FALSE); Wait(1000);
            ClearScreen();
        }
    }
}
task main() {
    Precedes(light, armsensor);
    SetSensorTouch(IN_1); SetSensorTouch(IN_4);
}


Profile picture of Erik Pettersson

Portfolio