20. diel - Rozšírenie v Scratchi
V minulej lekcii, Vnímanie v Scratchi , sme si popísali bloky Vnímania, ktoré máme v Scratchi k dispozícii. Niektoré z nich sme si potom vyskúšali pri tvorbe programu, v ktorom sme s mačičákom hrali na schovávačku.
V našich tutoriáloch sme už prebrali všetky bloky, ktoré môžeme pri tvorbe programov v Scratchi použiť. Ako bonus si poďme ukázať bloky z kategórie Rozšírenie. Jednotlivé rozšírenia predstavujú rôzne skupiny ďalších blokov, vyvíjaných väčšinou v spolupráci s inými spoločnosťami.
Kategórie Rozšírenie
Rozšírenia obsahujú nové bloky, ktoré umožňujú prístup k rôznym zariadeniam, ako sú senzory, mikrofóny, kamery. Ponúka aj ďalšie špeciálne funkcie napríklad pre prácu s textom, so zvukom alebo obrazom. Jednotlivé rozšírenia si postupne predstavíme a ukážeme si, ako ich v našich aplikáciách využiť.
Pridanie rozšírenia do programu
Rozšírenie do programu pridáme kliknutím na tlačidlo Pridaj rozšírenie úplne vľavo dole:
Tým sa dostaneme na kartu Vyber rozšírenie, na ktoré si môžeme vybrať z celkom jedenástich rozšírení:
Niektoré potrebujú pre svoje fungovanie aj rôzne hardvérové prostriedky, my sa preto zameriame na rozšírenie, na využitie ktorých nič ďalšie nepotrebujeme 😉 Zameriame sa teda na položky:
- Hudba,
- Pero,
- Vnímanie videa,
- Text na hlas,
- Preklad,
- Makey Makey.
- micro:bit – Aby sme mohli používať toto rozšírenie, musíme k aplikácii cez Bluetooth pripojiť programovateľný mikro počítač micro:bit:
Ako vidíme na obrázku, jedná sa o malú dosku, ktorá má na sebe dve tlačidlá a integrovaný displej obsahujúci 25 farebných LED diód usporiadaných do piatich riadkov po piatich stĺpcoch. V spodnej časti má micro:bit tzv. piny, teda zdierky, ktoré umožňujú k zariadeniu pripojiť ďalšie komponenty. Tie je potom možné pomocou jazyka Scratch oživiť.
- LEGO MINDSTORMS EV3, LEGO BOOST, LEGO Education WeDo 2.0 – Na použitie ďalších troch rozšírení potrebujeme LEGO komponenty s motormi. Každé z uvedených rozšírení pracuje s inou sadou programovateľných komponentov. Riadiaca jednotka sady LEGO MINDSTORMS EV3 vyzerá takto:
LEGO BOOST má napríklad senzor farieb, ktorý LEGO Education WeDo nemá. LEGO Education WeDo má oproti tomu napríklad detektor pohybu. Jednotlivé sady sa teda hodia k rôznym projektom. Zatiaľ čo LEGO MINDSTORMS EV3 sa hodí skôr na tvorbu pokročilých robotov, LEGO BOOST a LEGO Education WeDo majú senzory, ktoré umožňujú stavbu jednoduchších robotov a podporujú tvorbu rôznych projektov, vrátane simulácií výrobných liniek v továrni.
- Go Direct Force & Acceleration – Na použitie blokov tohto rozšírenia potrebujeme senzor Go Direct® Force and Acceleration Sensor od spoločnosti Vernier:
Tento senzor vie zmerať silu ťahu za hák alebo rýchlosť otáčania okolo svojej osi, keby sme ho napríklad vzali do ruky a otáčali s ním. Vie tiež zmerať zrýchlenie a poskytuje tak informácie o pohybe v danom smere.
Poďme sa však vrátiť k rozšíreniam, ktoré je možné použiť aj bez ďalších špeciálnych komponentov.
Rozšírenie Hudba
Začneme hudbou. Na toto rozšírenie teda klikneme, čím sa nám do vývojového prostredia Scratche pridá ďalšia skupina blokov, s ktorými budeme pracovať. Rozšírenie ponúka celkom šesť nových blokov a jednu premennú.
Blok bubnuj
Tento blok prehrá zvuk vybraného bubna. Dĺžku zvuku určuje zadaný počet taktov v pravej časti bloku:
Blok pauza
Prehrávanie naopak na zadaný počet taktov zastavíme pomocou bloku pauza:
Blok hraj notu
Ďalším blokom prehráme vybranú notu na stupnici po daný počet taktov:
Notu zadáme buď ako celé číslo, alebo ju vyberieme priamo na klávesnici piána, ktorá sa zobrazí, keď na východiskové číslo noty klikneme:
Blok nastav nástroj
V rozšírení Hudba môžeme tiež vybrať nástroj, na ktorý sa hrá. Blok nastav nástroj ponúka okrem východiskového piána napríklad gitaru, flautu alebo syntetizátor:
Bloky nastav tempo a zmeň tempo
Posledné dva bloky nám umožňujú pracovať s tempom prehrávania. Pomocou
bloku nastav tempo nastavíme tempo prehrávania na
určitú hodnotu, kde 1
je najpomalší a 100
je
najrýchlejší. Pôvodnú hodnotu rýchlosti prehrávania zmeníme
o zadanú hodnotu blokom zmeň tempo. Ak v ňom
zadáme napríklad hodnotou -20
, tempo prehrávania spomalíme.
Zadaním hodnoty 20
ho opäť zrýchlime:
Premenná tempo
Poslednú položku predstavuje premenná tempo
, v ktorej je
uložená aktuálna hodnota tempa prehrávania:
Tvorba jednoduchej pesničky
Ako praktický príklad si ukážeme, ako v Scratchi prehráme začiatok piesne Mačka lezie dierou, pes oknom:
S trochou hudobného talentu si určite doplníte pokračovanie sami. Kód celej pesničky je potom na stiahnutie pod článkom.
Rozšírenie Pero
Pomocou blokov z rozšírenia Pero môžeme pohybom postáv maľovať čiary alebo robiť klony postáv. Poďme si to vysvetliť.
Blok smaž
Pokiaľ klikneme na tento blok alebo ho pridáme medzi bloky v programe, zmažeme všetko, čo sme pomocou pera nakreslili na scénu:
Blok odtlač sa
Týmto blokom urobíme na scéne odtlačok postavy. Keď ju potom presunieme, zostane jej obrázok aj na pôvodnom mieste:
Bloky pero zapni a pero vypni
Maľovanie čiary perom pri pohybe postavy nasledujúcimi blokmi zapneme alebo vypneme:
Blok nastav farbu pera
Ďalší blok zmení farbu čiary, ktorú za sebou postava zanecháva:
Bloky zmeň položku pera a nastav položku pera
Môžeme tiež zmeniť hodnotu vybranej položky alebo ju na danú hodnotu prenastaviť. Položky, ktoré môžeme meniť sú:
Nastavujeme ich v blokoch zmeň položku pera a nastav položku pera:
Bloky zmeň hrúbku pera a nastav hrúbku pera
Hrúbku čiary, ktorú za sebou postava necháva, upravujú posledné dva
bloky. Minimálna hodnota je opäť 1
, maximum je
100
:
Program pre maľovanie s mačičiakom
Poďme si spoločne s použitím pera urobiť program na maľovanie čiar.
Začneme štartovým blokom, ku ktorému prilepíme blok opakuj stále:
Vezmeme blok keď tak a ako podmienku vložíme myš stlačená?. Túto podmienku vložíme do cyklu opakuj stále:
Vezmeme bloky nastav x na a nastav y na a ako hodnoty do
nich vložíme premenné x myši
a y myši
. Oba bloky
vložíme do podmienky v cykle:
A nakoniec pridáme medzi štartový blok a cyklus bloky nastav hrúbku
pera na s hodnotou 10
a pero zapni:
Keď program zapneme, pri klikaní nám mačičák maľuje čiaru:
Zvyšné rozšírenia si ukážeme nabudúce. Zdrojové kódy sú ako vždy na stiahnutie pod článkom 😉
V budúcej lekcii, Rozšírenie v Scratchi druhýkrát , si popíšeme ďalšie bloky z kategórie Rozšírenie. Vysvetlíme si, na čo zostáva Rozšírenie slúži a vyskúšame si bloky rozšírenia Prelož a Text na hlas.
Mal si s čímkoľvek problém? Stiahni si vzorovú aplikáciu nižšie a porovnaj ju so svojím projektom, chybu tak ľahko nájdeš.
Stiahnuť
Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami
Stiahnuté 8x (84.58 kB)
Aplikácia je vrátane zdrojových kódov v jazyku Scratch