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) |
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) ...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 |