Rýchlokurz micro:bit/01 Výpis na displej
Zo stránky SensorWiki
⌂ Obsah kurzu | Nasledujúca lekcia →
Čo sa naučíte
- čo je program a v akom poradí sa vykonávajú príkazy,
- zobraziť na displeji text, číslo a ikonu,
- rozlíšiť text od čísla.
Vysvetlenie: program ako postupnosť príkazov
Program je postupnosť príkazov, ktoré počítač vykonáva jeden po druhom, zhora nadol. Ďalší príkaz sa začne až vtedy, keď sa dokončí predchádzajúci. Toto pravidlo platí takmer vo všetkých programovacích jazykoch a je dobré si ho zapamätať hneď na začiatku. Keď sa program správa inak, ako čakáte, prvý krok je vždy prejsť ho príkaz po príkaze a overiť, čo presne sa v akom poradí deje.
Väčšina príkazov potrebuje doplňujúci údaj, napr. aký text sa má zobraziť alebo ako dlho sa má čakať. Takýto údaj sa nazýva parameter (alebo argument). V textovom zápise sa píše do okrúhlych zátvoriek za názov príkazu.
Počítač rozlišuje text a číslo. Text (odborne reťazec, anglicky string) sa v kóde vždy píše do úvodzoviek: "Ahoj". Číslo sa píše bez úvodzoviek: 2026. Rozdiel je dôležitý: s číslom sa dá počítať, s textom nie. Zápis "12" je text zložený zo znakov 1 a 2, nie číslo dvanásť.
Program
Bloky nájdete v kategórii Basic. Všetky vložte do bloku on start, ktorý sa vykoná raz, hneď po zapnutí micro:bitu.
-
Program v blokoch...
-
...a jeho beh v simulátore
basic.showString("Ahoj")
basic.showNumber(2026)
basic.showIcon(IconNames.Heart)
basic.pause(1000)
basic.clearScreen()
basic.show_string("Ahoj")
basic.show_number(2026)
basic.show_icon(IconNames.HEART)
basic.pause(1000)
basic.clear_screen()
Ako to funguje
| Blok | Čo robí |
|---|---|
show string |
Zobrazí text. Ak sa nezmestí na displej (viac ako 1 znak), text sa posúva sprava doľava. |
show number |
Zobrazí číslo. Jednociferné číslo ostane svietiť, viacciferné sa posúva. |
show icon |
Zobrazí jednu z preddefinovaných ikon (srdce, smajlík, šípka, ...). |
pause (ms) |
Počká zadaný čas v milisekundách. 1000 ms = 1 sekunda. |
clear screen |
Zhasne všetky LED. |
Príkazy sa vykonajú presne v poradí, v akom sú zapísané: najprv prebehne text, potom číslo, potom sa ukáže srdce, sekundu svieti a nakoniec displej zhasne. Keďže sú v bloku on start, program sa vykoná len raz. Znova ho spustíte tlačidlom reset na zadnej strane micro:bitu.
Všimnite si, že v textovom zápise sa každý príkaz začína slovom basic.. Príkazy sú rozdelené do skupín (tzv. menných priestorov) a basic je názov skupiny, rovnaký ako názov kategórie blokov. Podobne neskôr uvidíte input., led. alebo music..
Časté chyby
- Diakritika. Displej nevie zobraziť písmená s mäkčeňmi a dĺžňami. Píšte „Ahoj Jozko“, nie „Ahoj Jožko“.
- Veľké a malé písmená. V textových jazykoch záleží na veľkosti písmen:
basic.showStringfunguje,Basic.ShowStringnie. - Chýbajúce úvodzovky okolo textu. V blokoch sa to stať nemôže, v textovom zápise áno.
Úlohy
- Nechajte micro:bit zobraziť vaše meno a rok narodenia.
- Vymeňte poradie príkazov tak, aby sa srdce ukázalo ako prvé. Overte, že sa zmenilo aj správanie programu.
- Pozrite si v rozbaľovacom zozname bloku show icon všetky dostupné ikony a zobrazte za sebou aspoň tri rôzne s pauzou pol sekundy.
- Vyskúšajte, ako show number zobrazí záporné číslo (-5) a desatinné číslo (3.14). Všimnite si, že desatinné čísla sa v programovaní píšu s bodkou, nie s čiarkou.