PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit NXC



Robot_Master
27.01.2011, 15:17
Hier bin ich zwar wahrscheindlich nicht ganz richtig, allerdings hat NXC (Programmiersprache für Mindstorms NXT) ja bekanntlich sehr viel ähnlichkeit mit C also dachte ich meine Frage würde hier am besten reinpassen^^

Also es geht um folgendes, ich möchte ein Programm schreiben, mit dem man objekte abscannen kann, und das ergebniss am display ausgegeben wird, eigentlich komme ich ja gut voran, allerdings ist mir irgendwo ein fehler unterlaufen, der compiler gibt immer den fehler "line 30: Error: ')' expected" an, wobei ich ihm da nicht ganz folgen kann, aber seht es euch bitte selbst an:

#include "NXCDefs.h"

#define txt(spalte,zeile,text) TextOut(spalte,zeile,text);//Textausgabe-Makro
#define ABSTAND 30

task main()
{
SetSensorTouch(IN_1);
SetSensorTouch(IN_2);
SetSensorLowspeed(IN_3);

while(ButtonState(BTN4) == 0)
{
txt(0,LCD_LINE1," Stelle den");
txt(0,LCD_LINE2," Roboter vor");
txt(0,LCD_LINE3," das gewünschte");
txt(0,LCD_LINE4," Objekt und ");
txt(0,LCD_LINE5," drücke");
txt(0,LCD_LINE6," Enter");
}
ClearScreen();


if(SENSOR_1 == 1)
{
PlayTone(440,200);

while(ButtonState(BTN1) == 0)
{
if(SensorUS(IN_3) =< ABSTAND)
{
RectOut(0,0,2,2);
OnFwd(OUT_A,100);
Wait(800);
Off(OUT_A);
}
else
{
OnFwd(OUT_A,100);
Wait(800);
Off(OUT_A);
}
}
}
}


...Lange Rede kurzer sinn: könnt ihr mir pls so schnell wie möglich helfen :-s wäre wirklich sehr froh darüber

sast
27.01.2011, 15:33
Könnte an deiner eigenartigen schreibweise =< liegen.
kleinergleich wird normalerweise in C <= geschrieben.

sast

TobiKa
27.01.2011, 17:17
Richtig, auch in NXC muss es "kleiner gleich" also "<=" heissen.

Robot_Master
28.01.2011, 12:07
Achja stimmt dankeschön =D>