
Materiály na této stránce navazují na český návod ke stavebnici Basic Kit. Najdete zde programy k jednotlivým projektům a také řešení otázek, které pomáhají lépe pochopit, jak jednotlivé součástky fungují a jak je můžete využít ve vlastních projektech s micro:bitem.
V návodu projdete základní elektronické prvky krok za krokem – od blikání LED přes práci se senzory až po ovládání serva nebo modul s tlačítky. Tato stránka slouží jako rychlý rozcestník k hotovým programům a vysvětlení otázek pro kontrolu v MakeCode.
Doporučený způsob práce s programy pro Basic Kit
Doporučujeme postupovat takto:
- Nejdříve si projděte zapojení a zadání v návodu.
- Sestavte obvod podle obrázku a zkuste si program vytvořit sami v prostředí MakeCode.
- Zamyslete se nad otázkou u daného projektu a zkuste navrhnout vlastní řešení.
- Pokud si nebudete jistí, vraťte se k vysvětlení v návodu a zkontrolujte, jak program pracuje s jednotlivými bloky.
- Teprve potom si otevřete řešení na této stránce a porovnejte ho se svým postupem.
Řešení na webu berte hlavně jako kontrolu, ne jako první krok. Nejvíce se naučíte právě ve chvíli, kdy si program nejdříve vyzkoušíte sami, upravíte ho a zjistíte, co se po změně stane.
Přejeme hodně zábavy a úspěchů při objevování elektroniky s Basic Kitem!
Projekt 01
1. LED
Otázka 01: Jak změnit frekvenci blikání LED?
Frekvenci blikání LED změníte úpravou hodnot v blocích „čekej ... ms“. Tyto bloky určují, jak dlouho LED svítí a jak dlouho je zhasnutá.
Když změníte obě hodnoty čekání stejně, LED bude blikat pravidelně. Pokud změníte pouze jednu hodnotu, můžete nastavit například to, aby LED krátce blikla a poté byla zhasnutá delší dobu.
V původním programu LED 500 ms svítí a poté 500 ms nesvítí. Jeden cyklus tedy trvá 1 s, takže LED blikne přibližně jednou za sekundu.
Rychlejší blikání
Pokud budete chtít, aby LED blikala rychleji, nastavte kratší čas čekání, například 200 ms.
Pomalejší blikání
Pokud chcete, aby LED blikala pomaleji, nastavte delší čas čekání, například 1 000 ms.
Projekt 02
2. Snímač nárazu
Otázka 02: Jak by šlo využít senzor nárazu k vytvoření osvětlení dvěří?
Snímač nárazu můžeme použít podobně jako spínač. Program bude sledovat, jestli je snímač zmáčknutý, a podle toho rozsvítí nebo zhasne LED.
Program funguje tak, že pin P1 je nastavený na klidovou hodnotu 1. Když se snímač nárazu zmáčkne, hodnota pinu P1 se změní na 0. Toho můžeme využít například tak, že Když jsou dveře otevřené, snímač se zmáčkne a LED se rozsvítí. Když jsou dveře zavřené, snímač není zmáčknutý a LED zhasne.
Příklad programu pro osvětlení dveří, kde je snímač nárazu připojený na pin P1 a LED je připojená na P2:
Po zmáčknutí snímače se LED rozsvítí. Jakmile se snímač uvolní, LED zhasne.
Snímač by bylo možné umístit například k rámu dveří tak, aby se při otevření nebo zavření dveří zmáčkl. Podle toho by micro:bit poznal, kdy má osvětlení zapnout.
Projekt 03
3. Potenciometr
Otázka 03: Dokážete využít potenciometr k ovládání jasu displeje?
Potenciometr dává micro:bitu analogovou hodnotu podle toho, jak je otočený. Na pinu P1 tak může micro:bit přečíst číslo přibližně v rozsahu 0 až 1 023.
Jas displeje micro:bitu se ale nastavuje v rozsahu 0 až 255. Proto je potřeba hodnotu z potenciometru zmenšit. Nejjednodušší řešení je vydělit ji číslem 4. 1 023 děleno čtyřmi je přibližně 255. Tím dostaneme hodnotu vhodnou pro jas displeje.
Příklad programu:
Když budete otáčet potenciometrem, bude se měnit jas zobrazené ikony na obrazovce micro:bitu. Při nízké hodnotě bude displej svítit slabě a při vyšší hodnotě bude displej svítit silněji.
Původní program zobrazoval hodnotu potenciometru jako sloupcový graf. V upraveném programu už hodnota neřídí výšku grafu, ale jas LED displeje.
Projekt 04
4. Servo
Otázka 04: Dokážete vytvořit teploměr, kde naměřenou teplotu ukazuje na kruhové stupnici ručička serva?
Servo můžeme použít jako ručičku teploměru. Micro:bit změří teplotu a podle její hodnoty nastaví servo do určitého úhlu.
Servo se v tomto zapojení může otáčet přibližně v rozsahu 0° až 180°. Proto si můžeme vytvořit jednoduchou stupnici například pro teploty 0 až 40 °C, kdy 0 °C bude odpovídat poloze serva 0°, 20 °C bude odpovídat poloze serva přibližně 90° a 40 °C bude odpovídat poloze serva 180°.
Hodnoty teploty tedy musíme převést na úhel serva:
Když micro:bit naměří nižší teplotu, servo se natočí více doleva. Při vyšší teplotě se servo natočí více doprava.
Na papír nebo podklad si můžete nakreslit kruhovou stupnici od 0 do 40 °C a na servo připevnit malou ručičku. Servo pak bude ukazovat aktuální teplotu podobně jako klasický ručičkový teploměr.
Projekt 05
5. Modul s tlačítky
Otázka 05: Dokážete stisknutím různých tlačítek zobrazit obrázky?
Modul s tlačítky používá jeden výstupní pin P1, ale každé tlačítko na něm vytvoří jinou analogovou hodnotu. Díky tomu micro:bit pozná, které tlačítko bylo stisknuto.
V původním programu se podle naměřené hodnoty přehrávaly různé tóny. Stejný princip můžeme využít i k tomu, aby se po stisknutí každého tlačítka zobrazil jiný obrázek na displeji micro:bitu.
Příklad úpravy programu:
Každé tlačítko zobrazí na displeji micro:bitu jiný obrázek. Například tlačítko A ukáže srdce, tlačítko B fajfku, tlačítko C křížek a tak dále.
Důležité je zachovat podmínky ve správném pořadí, tedy od nejmenší hodnoty po největší. Program vyhodnocuje podmínky postupně – nejdříve zkontroluje, jestli je hodnota menší než 10, potom zda je menší než 80, následně menší než 130 a tak pokračuje dál.
Blok „jinak vymaž obrazovku“ zajistí, že když není stisknuté žádné tlačítko, displej micro:bitu zůstane prázdný.
