Příspěvky

Zobrazují se příspěvky se štítkem gradované úlohy

Nápisy v Pythonu

Obrázek
Skládání nápisů z písmen a posílání zpráv na druhý microbit. Na začátku stačí pouze zopakovat práci s řetězcem a zbytek už nechat jako projekt. Zadání i řešení vymyslí žáci sami a může tedy vypadat zcela jinak.  abeceda = "ACBDEFGHIJKLMNOPQRSTUVWXYZ .,!?" display.show(abeceda[0]) 1. Písmena  Při stisku tlačítek cyklicky měň zobrazené písmeno abecedy. >>> Tlačítka s Pythonem from microbit import * abeceda = "ACBDEFGHIJKLMNOPQRSTUVWXYZ .,!?" poradi = 0 display.show(abeceda[poradi]) while True: sleep(50) a = button_a.was_pressed() b = button_b.was_pressed() if a: poradi-=1 display.show(abeceda[poradi]) elif b: poradi+=1 display.show(abeceda[poradi]) Vylepšete tak, aby se po posledním znaku opět zobrazilo A a naopak. Např.: if a: if poradi==0: poradi=len(abeceda) poradi-=1 display.show(abeceda[poradi]) elif b: poradi+=1 if ...

Tlačítka s Pythonem

Obrázek
Jak pracovat s tlačítky v Pythonu? button_a.is_pressed()     Je právě teď tlačítko A zmáčknuto? (True/False) button_a.was_pressed()    Bylo tlačítko A zmáčknuto od spuštění programu / od posledního dotazu?  (True/False) button_a. get_presses()    Kolikrát bylo tlačítko A zmáčknuto od spuštění programu?  (číslo) button_a.reset_presses()  Nastaví počet zmáčknutí tlačítka A na nulu. Analogicky pro  button_b . Příklad na is_pressed() Při stisku tlačítka A zobrazuje A, při stisku B zobrazuje B. from microbit import  display, button_a, button_b while True:     if button_a.is_pressed():         display.show( "A" )     elif button_b.is_pressed():         display.show( "B" )     else :         display.clear() Jak to dopadne při stisku obou? Proč?  V simulátoru lze rozbalit sekci s tlačítky a jedno z nich podr...

Hlasování pro začátečníky

Obrázek
Nápad vhodný pro úplné začátečníky a také pro smíšené skupiny. Pokročilejší mohou zařízení vylepšovat například >>> pomocí polí . Naprogramujte hlasovací zařízení, které odešle vaši odpověď. Sčítací zařízení očekává číslo, odpovědi jsou číslovány od nuly: A = 0, B = 1, C = 2, ... případně ANO = 0, NE = 1 >>> Pracovní list k tisku <<< Hlasovací zařízení (vysílač): Sčítací zařízení (přijímač): Nejjednodušší varianta sčítacího zařízení: Použijeme více microbitů, každý pro jednu odpověď. Vylepšení: tlačítky nastavíme, kolikátou odpověď má počítat. Odkaz na program více přijímačů v makecode >>> Hlasování pomocí polí  (pokračování pro pokročilé) >>> Dálkově ovládaný displej  (podobně diferencovaná úloha)

Hlasování

Obrázek
Sčítání hlasů pomocí microbitů s využitím pole (array) . Pro začátečníky >>> lze i bez pole . Hlasovací zařízení:   Pomocí tlačítek vybírám možnosti (A, B, C, D), stiskem obou tlačítek odešlu zvolenou možnost na vybraném kanále. Každý si programuje svůj microbit. Sčítací zařízení:   Jeden nebo více microbitů zobrazuje a případně vizualizuje počty. >>> Pracovní list k tisku <<< Prvních pět příkazů pro práci s poli zajišťuje: – vytvoření a nastavení pole čísel – vytvoření a nastavení pole řetězců – zjištění délky pole (počet položek) – zjištění hodnoty v poli na zadané pozici – nastavení hodnoty v poli na zadané pozici (pozice jsou číslovány od nuly) Hlasovací zařízení (vysílač): Možnosti jsou uloženy v poli, místo písmen mohou být libovolné texty, např. "ANO", "NE", počet možností se v kódu upravuje tlačítky + a –. Pomocná proměnná poradi ukazuje na zvolenou možnost, tlačítky A/B se snižuje/zvyšuje její hodno...

Dálkově ovládaný displej

Obrázek
Efektní hříčka bez dalšího příslušenství s variací obtížnosti od úplných začátečníků po velmi pokročilé. Zadání : Vytvořte displej z několika microbitů ovládaný dálkově jiným microbitem. (Začátečníci programují pouze vysílač.) Varianty : každý microbit zobrazí jedno písmeno,  nápis bude rolovat,  efekty jako blikání, postupné objevování ... Vysílač pouze na správném kanálu pošle text. Je také možné využít proměnné a mít zásobu textů, které tlačítky měním a stiskem A+B odešlu. Displej Jak zařídit, abychom do všech microbitů nahráli stejný program a nemuseli programovat každý zvlášť? Použijeme proměnnou s číslem (pořadím) microbitu, kterou po zapnutí nastavíme tlačítky. Postupné objevování: pauza (délka – číslo)*100ms Rolování : Časy čekání je potřeba doladit. Vylepšení – efekty : Po zatřesení lze odeslat zvolené klíčové slovo, například *BLIK*, které se na displeji nevypíše, ale vyvolá efekt (např. blikání). Nutně tedy potřebujeme uloži...

Obrázky

Obrázek
Řešené úlohy s obrázky se zvyšující se obtížností Při stisku tlačítek zobrazuj obrázky.  Sestav zajímavou animaci.  Stiskem tlačítek zobrazuj obrázky nebo animace na druhém microbitu (if).   Zobraz náhodný obrázek (if).  Při stisku tlačítek  měň obrázky jako v galerii (if, stavová proměnná).  Měň obrázky a stiskem A+B je odešli na druhý microbit. (=5+3)  Zařaď za sebe několik microbitů tak, aby se po nich proběhl obrázek.  Opakuj postupné/náhodné zobrazení obrázků, stiskem tlačítka A obrázek zastav, stiskem B opět spusť.  Opakuj postupné/náhodné zobrazení obrázků, druhým microbitem ovládej zastavení a spuštění. Náhodné obrázky zobrazuj na více microbitech současně a zkus zastavit stejné obrázky (videostop).  Řešení, poznámky a rozšíření Př. 1: Kouzlo: při sklopení displeje se vymění obrázek. Přidejte čarovnou formuli a kouzelnickou hůlku. Př. 2: Na microbitu prší? Pohybuje se panáček nebo dokonce di...

Nápisy

Obrázek
Řešené úlohy se zvyšující se obtížností, v hlavní roli text. Zobraz různé nápisy po stisku tlačítek. Odešli nachystaný text na druhý microbit při stisku tlačítka.  Odešli text na více microbitů, každý začne zobrazovat s jiným zpožděním, poskládej jako běžící text.  Náhodný výběr nápisu (if).  Při stisku tlačítek se cyklicky mění zobrazené nápisy (if, stavová proměnná)  Vyber nápis a zatřesením odešli na druhý microbit (=5+2).  Při stisku tlačítek cyklicky měň zobrazené písmeno abecedy.  A, B mění písmena A+B přidá písmeno k nápisu, při zatřesení zobraz celý nápis.  SMS = předchozí zadání + odeslání na druhý microbit  Dálkově ovládaný displej z více microbitů.  Dálkově ovládaný displej z více microbitů s běžícím textem. 

Kreslení s Pythonem

Obrázek
jas = display.get_pixel(x, y) do proměnné jas uloží jas diody na [x,y] display.set_pixel(x,y,j) diodě na [x,y] nastaví jas (od 0 do 9) display.clear() nastaví všechny diody na 0 << Zpět na Začínáme s Pythonem na microbitu 1. První pokus Opakovaně rozsvěcuj a zhasínej ledku uprostřed.  from microbit import * while True:     display.set_pixel(2,2,9)     sleep(500)      display.set_pixel(2,2,0)      sleep(500) 2. Náhodné rozsvěcování Vyzkoušejte nejprve: from microbit import * from random import randrange while True:     display.show(randrange(0,9))     sleep(200) Díky řádku  from random import randrange , můžeme používat příkaz randrange()  z modulu random  (náhoda), který náhodně vybírá celé číslo. Opakuj dokola: rozsviť ledku na náhodné pozici (x i y od 0 do 4). Zkuste různé nastavení čekání.  from microb...

Začínáme s Pythonem

Obrázek
(aktualizováno 2024) python.microbit.org Send to micro:bit po spárování (⋮ Connect) nahrává kód rychle přímo do microbitu. Optimálně funguje v prohlížeči Chrome, na starší micro:bity je potřeba nahrát nový firmware . Save  stáhne kód ve formátu .hex podle naší volby buď přímo do micro:bitu nebo do vhodného adresáře odkud jej do micro:bitu zkopírujeme (přetáhneme). Takto můžeme mít program i zálohovaný. Save ⋮ umožňuje stáhnout čistě python script, tedy malý textový soubor s kódem. Po rozbalení levého panelu můžeme  přímo myší tahat kódy ze sekce    reference ,  inspirovat se z projektů v sekci   ideas , najít podrobné informace k příkazům v sekci   api , pracovat se soubory projektu v sekci   project . A dále nastavit jazyk (nebo pomoct s překladem do češtiny) a velikost písma, případně najít nápovědu. Podrobný popis všech příkazů najdeme v  Dokumentaci . >>> Editor Mu a další v článku  v čem programovat micro:bit  v...

Kreslení bodů

Obrázek
Řešené úlohy se zvyšující se obtížností. Kreslení pomocí souřadnic. Tlačítkem A rozsviť bod uprostřed, B zhasni. Při zatřesení blikej (plot, unplot, toggle).  Zobraz bod na náhodné pozici.  Zobraz zrnění = rozsvěcování náhodných bodů ( plot nebo toggle ).  Vykresli postupně řádek ( for ).  Had z více microbitů: Bod proběhne po řádku (for nebo jen animace) a pokračuje na dalším microbitu.  Zobraz bod uprostřed. Tlačítky pohybuj bodem doleva a doprava (proměnná).  Náklonem pohybuj bodem na všechny strany.  Odešli souřadnice na druhý microbit a tam bod zobraz, svůj a cizí bod odliš jasem.  Vymysli hru.  Řešení, poznámky a rozšíření Př. 1: Př. 2: Př. 3: Náhodně rozsvěcuj a) celý čtverec, b) jeden řádek, c) jeden sloupec, d) úhlopříčky* (proměnná). Př. 4: Jak změnit řádek na sloupec? Hlavní či vedlejší úhlopříčku? Kresli čáru nebo jen pohybující se bod. Dva cykly v sobě vykreslí čtverec a dokonce i trojúheln...