13.07.2015 Aufrufe

Programmierung LEGO NXT Roboter mit NXC

Programmierung LEGO NXT Roboter mit NXC

Programmierung LEGO NXT Roboter mit NXC

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

12 Weitere Befehle<strong>NXC</strong> besitzt eine Vielzahl zusätzlicher Befehle. In diesem Kapitel werden drei Typen vorgestellt:Timer-Befehle; Display-Befehle und Befehle zur <strong>NXT</strong>-OrdnerstrukturTimerDer <strong>NXT</strong> hat einen internen Timer (Zähler) der kontinuierlich läuft. Dieser Timer wird schrittweise um 1/1000Sekunde erhöht. Den aktuellen Wert des Timers erhält man <strong>mit</strong> folgendem Befehl: CurrentTick() Hier einProgrammbeispiel, dass den <strong>Roboter</strong> 10 Sekunden lang zufällig umher fahren lässt.task main(){long t0, time; //Variablendeklaration vom Typ longt0 = CurrentTick();do{time = CurrentTick()- t0;OnFwd(OUT_AC, 75);Wait(Random(1000));OnRev(OUT_C, 75);Wait(Random(1000));}while (time 10000));Off(OUT_AC);}Vergessen Sie bitte nicht, dass der Timer in 1/1000 Sekunden arbeitet, genau wie der wait-Befehl.Punkt-Matrix-DisplayDer <strong>NXT</strong>-Stein besitzt ein schwarz-weiß LCD Display <strong>mit</strong> einer Auflösung von 100x64 Bildpunkten. Es gibtzahlreiche API-Funktionen um Text, Zahlen, Punkte, Linien, Rechtecke, Kreise und sogar Bitmap Bilder (.ric-Format) auf dem Display anzuzeigen. Das nachfolgende Beispiel versucht all diese Optionen abzudecken.Hinweis: der Bildpunkt (0,0) stellt den der äußerste Bildpunkt links unten dar.42

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!