<< Základy jazyka NXC | NXC programování | Využití ovládacích tlačítek >>
Vlastnosti displeje
- LCD displej na NXT je bodový dvojbarevný s rozlišením 100x64 pixelů
- na displeji lze zobrazit jednotlivé body, čáry, kružnice a jednoduchou rastrovou grafiku
- počátek souřadnic pro zadání polohy obrazového bodu je v levém spodním rohu displeje
- pro výpis textu je k dispozici 8 textových řádků - LCD_LINE1 až LCD_LINE8
- na každém řádku je 20 pozic pro textové znaky
Základní funkce pro vykreslování a vypisování na displeji
Zobrazení | Funkce |
---|---|
Bod | PointOut(x,y) |
Čára | LineOut(x1,y1,x,y2) |
Kružnice | CircleOut(x,y,poloměr) |
Obdélník | RectOut(x,y,šířka,výška) |
Číselná hodnota | NumOut(x,y,jméno proměnné) |
Text | TextOut(x,y,text) |
Mazání displeje | ClearScreen() |
Obnovení obrazu | ResetScreen() |
Časová prodleva | Wait(milisekundy) |
Časové konstanty | SEC_1, SEC_2, .... SEC_10 |
Ukázky využití funkcí pro zobrazení na displeji
Výpis čísel
task main() { int x=0; do { x = x + 1; //cyklické zvyšování řídící proměnné NumOut(45, LCD_LINE4, x); //zobrazení hodnoty x uprostřed displeje Wait(500); //prodleva 0,5 s } while (x < 10) }
Výpis textu
task main() { for (int i=0; i<8; i++) { TextOut(0, LCD_LINE1-i*8, "Radek "+NumToStr(i)); //sestavení textu a čísla Wait(SEC_1); //prodleva 1 s } }
Kreslení obdélníka
task main() { RectOut(20, 20, 60, 20); TextOut(40, LCD_LINE5, "STOP"); Wait(SEC_5); }
Kreslení kružnic
task main() { int x = 0; repeat(10) { CircleOut(50, 32, x); Wait(SEC_1); x=x+2; } Wait(SEC_5); }