Začínáme
Vždy, než začneš krabičku používat a nevíš, v jakém stavu ji nechal ten, kdo si s ní hrál před tebou, je dobré DT-Box resetovat do základního nastavení.
Reset
Krabička se dá do základního nastavení uvést tím, že před zapojením napájení (zastrčením USB kabelu) drží obě tlačítka. Pokud probíhá reset zařízení svítí oranžová LED, po dokončení svítí zelená. Tato operace trvá přibližně 20 vteřin.
Rychlé použití
Pokud je DT-Box správně resetovaný do základního nastavení, Je možné nalézt v souboru main.py
, základní ukázky. Spustíš je tím, že odkomentuješ řádek, který tě zajímá.
show_version()
#from demos import led
#from demos import wsled
#from demos import display_animate
#from demos import temperature_display
#from demos import distance_display
#from demos import buzzer_melody
test(display_steps=False)
Následuje sbírka jednotlivých kapitol, některé se opakují a překrývají, postupně na obsahu pracujeme.
Pro zkušenější čtenáře můžeme nabídnout referenční příručku - odkaz v menu.
Ukázky - examples
Tyto kapitoly ukazují na krátkém kódu jak pracovat s jednotlivými periferiemy DT-Boxu.
- LED - Signalizační LED červená, oranžová, zelená
- Vzdálenost - Zobrazení vzdálenosti
- WSLED - Barevné světlo s WS LED
- Teplota - Zobrazení teploty
- Melodie - Pípání melodie
- Display - Animace na display
- Databáze - odeslání dat z teploměru do cloudového úložiště
Úlohy - exercises
Jednotlivé úlohy s řešením, které mají praktické využití.
- Led - rozsvícení LED
- WSLed - barevná LED
- Blesk - blesk
- Animace na display - animace na display
- Zobrazení vzdálenosti - zobrazení vzdálenosti
- Zobrazení teploty - zobrazení teploty
- Melodie - melodie
- NTP hodiny - hodiny (synchronizace s NTP)
Projekty - projects
- Barevné světlo - barevné světlo
- Teploměr - teploměr (vizuální a akustický)
- Parkovací senzor - parkovací senzor (vizuální a akustický)
- Morseova abeceda - morseova abeceda (vizuální a akustická)
- Hodiny - hodiny (nastavení pomocí tlačítek)
- Stopky - stopky
- Vnitřní hodiny - vnitřní hodiny
- Test reakční doby - test reakční doby
- Memory game - hra: zapamatuj si sekvenci
Výuková témata
TODO tato kapitola čeká na své zveřejnění, bude určená učitelům, aby podle nich mohli vést jednotlivé lekce vyučování.
Jednotlivé metodické části jsou koncipované pro vyučovací hodiny 45 min. Pro dvouhodinové vyučování je vhodné kombinovat s průřezovými tématy (digitalizace informace, algoritmizace, dekompozice problému, analytické myšlení, big data, IoT, Internet, bezpečnost, …).
Témata jsou rozdělena na výuková a projektová. Každé téma je zpracováno samostatně do metodického listu a pracovního listu.
- úvodní seznámení - demonstrace z připravených příkladů, skladba a syntax Python programů
- proměnné a reprezentace dat v počítači - volání funkcí, int, string, bool
- cykly for/while - blikání, pípání, barvy, animovaný text
- čtení vstupních dat - teplota, vzdálenost
- podmínky if - matematická logika, and/or, podmíněné zobrazení
- vlastní podprogramy (funkce) - obsluha tlačítka, rozsah platnosti proměnných, globální proměnné
- složené datové struktury - seznamy a slovníky
- připojení k internetu, práce s wifi, čtení dat
- odesílání dat to časosběrné DB
Dokumentace OctopusLAB
Z těchto návodů jsme vycházeli, když jsme budovali DT-Box. Mohou být cenným zdrojem informací, které zatím nejsou v naší dokumentaci zahrnuty.