Příspěvky

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

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žet (hold). Příklad na  was_pressed() Zobrazí A i pokud bylo tlačítko zmáčknuto během spánku.  Při držení tlačítka zareaguje pouze jedno

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 microbit import * from random import randrange while True:     x = randrange(0,5)     y = ra

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četně rozdílu mezi MakeCode Pythonem a MicroPythonem # pozn