NXC-Anweisungen

task main()
{

...Anweisungen...

}

Grundgerüst für NXC-Programme

OnFwd(OUT_BC, 50);

Die Motoren B und C laufen mit 50% Kraft vorwärts

OnRev(OUT_C, 50);

Der Motor C läuft mit 50% Kraft rückwärts

Wait(200);

Wartet im Programm 200 mal 1/1000tel Sekunde

Off(OUT_BC);

Schaltet die Motoren B und C aus

OnFwdReg(OUT_BC,50,OUT_REGMODE_SYNC);

Die Motoren B und C laufen mit 50% Kraft syncron vorwärts

RotateMotor(OUT_B, 50, 360);    

Rotiert Motor B mit 50% Kraft 360 ° vorwärts

RotateMotor(OUT_C, 75, -180);  

Rotiert Motor C mit 75% Kraft 180° rückwärts

SetSensorTouch(IN_1);

Schaltet den Eingang 1 zum Berührungssensor

SetSensorSound(IN_2);

Schaltet den Eingang 2 zum Geräuschsensor

SetSensorLight(IN_3);

Schaltet den Eingang 3 zum Lichtsensor

SetSensorLowspeed(IN_4);

Schaltet den Eingang 4 zum Ultraschallsensor

#define FAHREN 50

Definiert FAHREN auf den Wert 50

int licht = 0;

Legt eine Variable mit dem Wert 0 fest

licht = Sensor(IN_3);

Weist der Variablen den Sensorwert an Eingang 3 zu

repeat (4)

{

...Anweisungen...

}

Zählschleife - die Anweisungen werden hier 4 mal wiederholt

while (true)
{

...Anweisungen...

}

Dauerschleife – die Anweisungen werden immer wiederholt

while (SensorUS(IN_4) > NEAR)
{

...Anweisungen...

}

führt die Anweisungen durch, solange die Bedingung, dass der Wert vom Ultraschallsensor an Eingang 4 größer der Konstanten „NEAR“ erfüllt ist

if (Sensor(IN_1) == 1)
{
...Anweisungen...
}

führt die Anweisungen durch, wenn die Bedingung, der Wert vom Berührungssensor an Eingang 1 hat den Wert 1 (Taster gedrückt), erfüllt ist

if (licht < GRENZE)
{
...JA-Anweisungen...
}
else
{

...NEIN-Anweisungen...

}

Führt die JA-Anweisungen durch, solange die Bedingung Wert der Variablen „licht“ < Wert von der Konstanten „GRENZE“ erfüllt ist



Sonstigenfalls werden die NEIN-Anweisungen ausgeführt