HaloCode on Makeblock firma väikesemõõduline kontroller (diameeter 45 mm). Seda saab programmeerida mBlock tarkvaraga nii arvutist kui nutiseadmest. Kontrollerile on sisse ehitatud 12 individuaalselt programmeeritavat LED tuld, 4 puuteandurit, nupp, kallutus- / liikumisandur, mikrofon ja Wifi moodul. Lisaks saab ühendada alternatiivse toite või erinevaid andureid / täitureid.
Vaja läheb Halocode kontrollerit, lisatoidet (aku), kõlarit ja nutiseadet.
Slaidid asuvad aadressil https://docs.google.com/presentation/d/1k00gf4gCuZVBWU2Xowt9cqGOvx8TJaozQcKSGtgbmOw/edit?usp=sharing
Töölehed erinevate muusikapaladega
Sepapoisid (4)
Kadrilaul (5A)
Mardilaul (5B)
KaugesKülas (6A)
IgaühelOmaPill (6B)
DontWorry (7A)
InDreams (7B)
Põhjamaa (4h) (8A)
Viva la musica (10)
Forell (11)
Unelm (2h) (12)
Algklassidele jõululaul "Väikesel kuusepuul"
Videod Koeru Keskkoolis tehtud Progetiigri tulevikutegijate 2021 aasta õpilasüritustelt. Kõikides rühmades kahjuks filmida ei jõudnud.
Kadrilaul, Mardilaul, Unelm 1häälne, Unelm 2 häälne, Forell, Tuled
Scratch programmi baasil tehtud materjalid, mis on kohandatavad ka Makeblocki programmile: https://courses.cs.ut.ee/t/kids/Main/Scratchmuusika
Selles tegevuses võib Halo Code kontroller jääda oma karbi sisse. Programmi laadimiseks jäta alguses “Live” režiim. Hiljem võid lisada kontrollerile lisatoite ning laadida programmi Upload režiimi kasutades ning käivitada seda programmeerimisseadmest sõltumatult. Programmid nutiseadmes ja arvutis on üsna sarnased. Siia on näideteks lisatud pildid arvutis olevast programmist.
Vali programmi alustamiseks kollane “Events” menüü. Alustamiseks on esialgu hea valida plokk rohelise lipukesega.
Järgmiseks vali lilla “Lightning” menüü.
Katseta esimese "LED animation" plokiga. Noolekesest saad avada rippmenüü ning proovida erinevaid animatsioone. Kui valik tehtud vajuta rohelisele lipukesele.
Võid luua oma värvikombinatsiooni. Vali järgmine plokk “show”. Ringile klikates avaneb suurem pilt, kus saad ise LED tulede värve muuta, neid põlema või kustu programmeerida.
Kui paned mitu samasugust plokki kuid erinevate värvikombinatsioonidega, saad luua oma animatsiooni.
Plokil olevalt ringilt on näha ka loodud värvikombinatsioon.
Et aeglustada tulede muutuseid, saab lisada ootamise ploki (wait _ seconds,) kus võid jälle ise otsustada, kui kaua ühel plokil töötada lased.
Et toimuks kordused, peaks lisama korduse ploki. Soovides luua kordust, vali oranžikast “Control” menüüst repeat plokk. See võimaldab ise määrata, mitu korda programm töötab. Igaveseks korduseks vali “forever”.
Proovi ka teisi LED tulede programmeerimise plokke.
Üleliigsed plokid lohista algmenüüsse tagasi, mille kohale tekib prügikasti märk ja need plokid kaovad.
Viimaseks võid proovida programmi laadimist "Upload" režiimis. Vaheta alguses olev kollane rohelise lipukesega plokk välja "When button is pressed" ploki vastu.
Vajuta režiimi vahetusel juurde tekkinud Upload nupule
Kui programm kontrollerisse laeb, vilgutab kontroller korraks tuledega. Vajuta kontrolleri keskele ja programm käivitub.
Proovi ka teisi alustamiseks pakutavaid plokke "Events" menüüst.
Puuteandurite kasutamiseks tuleb HaloCode kontroller karbist välja võtta. Kallutusanduri ja nupu kasutamisel võib kontroller ka karbis olla.
Vali “Events” menüüst programmi seadistamiseks “When button is pressed” ja loo selle järel lihtne programm. Näidistes kasutatud eelmises tegevuses tehtud LED tulede programmi. Juhendi algus kattub kordamise mõttes eelmise tegevuse lõpuga.
Jälgi programmi käivitamise valikuid selles alas, kus seadet ühendasid. “Live” variandis saad programmi käivitada programmile klikates. “Upload” variandis laetakse programm kontrollerile ja käivitamiseks tuleb vajutada kontrolleri keskel olevat sinist nuppu.
Kontrollerisse laetud programmi saab hiljem kasutada ka alternatiivset toiteallikat (patareipesa) kasutades ilma arvutiga ühendamata.
Proovi ka “shaking” plokki. Programmi käivitamiseks tuleb kontrollerit tugevasti raputada. Sujuv liikumine programmi ei käivita.
Puuteandureid on kontrolleri küljes neli ja need kannavad numbreid 0, 1, 2 ja 3.
Noolega rippmenüüst saad jälle valida, millise sensori / anduri peale programm reageerib.
Tee mitme valikuga programm. Kui puudutakse ühte sensorit on tagajärg 1 ja teist sensorit puutudes on tagajärg 2.
Sama ülesannet saab lahendada ka tingimuslause abil ühe plokireaga.
Vali stardiks “Event” menüüst “When button is pressed”
Vali “Control” menüüst plokk “if –then - else” (kui – siis – muidu)
Määra, mis juhtub, kui sensorit on puudutatud ja aseta plokid esimesse vahesse.
Määra, mis juhtub siis, kui sensorit ei puudutata ja aseta plokid teise vahesse “else” (muidu) järele.
Proovi korduse sisse panna mitu erinevat “if” tingimust.
Programmeerimine arvutis. Kontroller võib jääda karpi.
Ava MakeBlock rakendus. Loo programm, kus ekraanil olev pandakaru liigub vastavalt kallutusanduri asendile. Selleks:
Ühenda Halo Code kontroller. Vajadusel tee uuendus. Vali “Live” režiim.
Lisa seadmete loetellu Halo Code kontroller. Võid CyberPI kustutada.
Loo Halo Code programm: vajutades lipule programm käivitub. Kui kallutusandur on vasakule saada sõnum “vasakule” ja nii kõigi nelja “ilmakaare” kohta (vasak, parem, üles, alla).
“If-then” ploki saab “Control” menüüst ning kallutusanduri omad “Sensing” menüüst.
Kallutusanduri asendit saab määrata rippmenüüst.
Lipukesega alustusplokk ning sõnumi saatmine on “Events” menüüs.
Sõnumi puhul vali “New message” (uus sõnum) ja anna sellele arusaadav nimi.
Loo pandakaru programm. Vali vasakult seadmete (Device) asemel tegelased (Sprites)
Kui soovid võid muuta nii tegelast kui tausta, kuid ära sellesse loometegevusse liiga kauaks takerdu.
Loo oma tegelasele programm, kus vastava sõnumi saamisel tuleb liikuda vastavas suunas.
Sõnumi saamine on kollases "Events" ehk sündmuste menüüs.
Liikumine on heledamas sinises "Motion" ehk liikumise menüüs.
Pea meeles, et paremale-vasakule on X-telg ning üles-alla on Y-telg. Mõlemal teljel tuleb ühele liikumissuunale panna negatiivne (miinusmärgiga) number (vasakule, alla).
Võid lisada veel tegelasi (asju, mida püüda või vältida) ning luua punktiarvestuse.
Võid muuta oma programmi kasutades kallutusanduri asemel hoopis puuteandureid (selleks tuleb kontroller karbist välja võtta ja uuesti arvutiga ühendada).
Kaks HaloCode seadet suhtlevad omavahel üle õhu LAN võrgus. Veidi segadust tekitav, sest arvutitel on LAN võrk juhtmetega ühendatud. Tuleb tagada kummalegi seadmele toide (akupank, laadimisjaam, arvuti...) Peale CyberPi eemaldamist programmist (soovituslik) tuleb lisada KAKS HaloCode seadet ja kummalegi teha oma programm. Ise tegin lihtsa näidise, et seadmeid karbist välja võtma ei peaks. Kasutasin kallutusandurit ja LED tulesid.
1. HaloCode on see, mis seab üles võrgu ja hakkab saatma sõnumeid. Erinevalt oranžidest sõnumitest peab LAN sõnumitel kõik käsitsi trükkima. Rippmenüüd ei teki. Õpilastel võib juhtuda, et tekkivad kirjavead sõnumite nimedes ja kood on seetõttu vigane.
2. HaloCode ühineb üles seatud võrguga ja hakkab vastu võtma sõnumeid ning nendele reageerima.
Üksinda kodus töötades läks programmi loomisele ja seadmete käivitamisele alla kümne minuti. Koolis klassitunnis tekib ilmselt probleeme LAN ühendustega. Ilmselt tuleb eelnevalt paaridel LAN ühenduste nimed kokku leppida, et erinevate paaride LAN ühenduste nimed ei kattuks. Minu kood mõlemale seadmele oli ühes arvutis ja ühes programmis. Praegu puudub veel kogemus, kas erinevates arvutites tehtud programmid ka omavahel tööle hakkavad. Ka ei ole jõudnud katsetada, kui kaugele seadmete omavaheline LAN ühendus ulatub. Minu seadmete vahe oli alla meetri.
Tihti on probleem, et müratase mõnes ruumis tõuseb liiga kõrgeks. Valgusfoor, mis annab märku müra liigsest intensiivsusest on lastele abiks eneseregulatsioonil.
Kasutades juba õpitud teadmisi LED tulede kohta ja HaloCode kontrollerisse sisse ehitatud mikrofoni saame taolise valgusfoori ka ise luua.
Alustuseks vali plokk kui siis - muidu ehk IF - ELSE. Selle ploki saab kollaste Control plokkide menüüst.
Järgmiseks vali Operator menüüst teravate otstega võrdlustehte plokk