<< 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);
}