Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [Lego Mindstorms] help me NQC (https://forum.scholieren.com/showthread.php?t=445873)

Retinite 12-04-2003 22:24

[Lego Mindstorms] help me NQC
 
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_1SENSOR_LIGHT);
    
SetSensor(SENSOR_3SENSOR_TOUCH);

    
    
until(SENSOR_3 == 1);
      {
        
int i 0;
        
SelectDisplay(1);  
        
CreateDatalog(0);
        
CreateDatalog(240);
        
PlaySound(SOUND_FAST_UP);
  

        while(
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_1SENSOR_LIGHT);
    
SetSensor(SENSOR_2SENSOR_TOUCH);
    
SetSensor(SENSOR_3SENSOR_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(
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?


Alle tijden zijn GMT +1. Het is nu 10:01.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.