ubuntuusers.de

Anhang: beispiel.nqc

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
int sound=1;

task main()
{
        start move;                             // startet den move-Task
        start playsound;                        // startet den sound-Task
}

task move()
{
        OnFwd(OUT_A+OUT_B);                     // beide Motoren vorwärts
        Wait(100);                              // 1 Sekunden fahren
        OnRev(OUT_A+OUT_B);                     // beide Motoren rückwärts
        Wait(300);                              // 3 Sekunden fahren
        OnFwd(OUT_A+OUT_B);                     // beide Motoren vorwärts
        Wait(200);                              // 2 Sekunden fahren
        Off(OUT_A+OUT_B);                       // anhalten
        
        SetPower(OUT_A, 7);                     // linke Motoren-Geschwindigkeit bleibt maximal
        SetPower(OUT_B, 2);                     // rechte Motoren-Geschwindigkeit wird gedrosselt
        OnFwd(OUT_A+OUT_B);                     // beide Motoren vorwärts => Linkskurve
        Wait(200);                              // 2 Sekunden fahren
        SetPower(OUT_A+OUT_B, 7);               // beide Motoren gleich schnell => gerade
        Wait(70);                               // 0,7 Sekunden Zeit zum Beschleunigen
        Float(OUT_A+OUT_B);                     // auslaufen lassen
        
        sound=0;                                // Sound abschalten
}

task playsound()                                // task darf nicht wie die Variable auch sound heißen
{
        PlaySound(SOUND_UP);                    // Startsound abspielen
        Wait(100);                              // 1 Sekunde warten
        while(sound==1)                         // solange wiederhohlen, bis move() den Sound abstellt
        {
                PlaySound(SOUND_DOUBLE_BEEP);   // Sound abspielen
                Wait(50);                       // 0,5 Sekunden warten
        }
        PlaySound(SOUND_DOWN);                  // Fertigsound abspielen
        Wait(100);                              // 1 Sekunde warten
        StopAllTasks();                         // stoppt alle Tasks
}
Anhang herunterladen

Diese Revision wurde am 27. Dezember 2011 19:47 von ubuntuusers erstellt.