Ik heb een prog geschreven voor de RCX in NQC (BIJNA T ZELFDE ALS C of C++), deze werkt: (de kleuren kloppen nu niet maar dat boeit niet)
PHP-code:
task main()
{
SetSensor(SENSOR_1, SENSOR_LIGHT);
SetSensor(SENSOR_3, SENSOR_TOUCH);
until(SENSOR_3 == 1);
{
int i = 0;
SelectDisplay(1);
CreateDatalog(0);
CreateDatalog(240);
PlaySound(SOUND_FAST_UP);
while(i < 240)
{
AddToDatalog(SENSOR_1);
Wait(50);
i++;
}
do
{
PlayTone(500,30);
Wait(40);
}until(SENSOR_3 == 1);
{
PlaySound(SOUND_FAST_UP);
}
}
}
Als je op de druksensor drukt start je de "opname" van data in het log (elke halve seconde), na 2 min begint hi jte piepen en moet je nog een ker op de druksensor stoppen en dan stopt ie, werkt perfect, maar ik wilde ee"n ander programma maken waarbij je door een andere druksensor het aantal seconden(of halve seconden) kon bepalen, toen maakte ik dit:
PHP-code:
task main()
{
SetSensor(SENSOR_1, SENSOR_LIGHT);
SetSensor(SENSOR_2, SENSOR_TOUCH);
SetSensor(SENSOR_3, SENSOR_TOUCH);
int NUMMER = 0;
int i = 0;
while (true)
{
if(SENSOR_2 == 1)
{
NUMMER++;
}
}
while (true)
{
if(SENSOR_3 == 1)
{
SelectDisplay(1);
CreateDatalog(0);
CreateDatalog(255); //Moet hier iets op vinden, 255 is te veel
PlaySound(SOUND_FAST_UP);
while(i < NUMMER)
{
AddToDatalog(SENSOR_1);
Wait(50);
i++;
}
do
{
PlayTone(500,30);
Wait(40);
}until(SENSOR_3 == 1);
PlaySound(SOUND_FAST_UP);
}
}
}
Maar dit werkt niet... weet iemand waar de fout precies zit?