đš 7. Ă©vfolyam â AlkotĂł
đ€ ProgramozĂĄs micro:bittel Ă©s Microsoft MakeCode-dal
A micro:bit egy kismĂ©retƱ, programozhatĂł szĂĄmĂtĂłgĂ©p. LED-kijelzĆvel, gombokkal, Ă©rzĂ©kelĆkkel Ă©s rĂĄdiĂłkapcsolattal rendelkezik. A Microsoft MakeCode segĂtsĂ©gĂ©vel szĂnes blokkokbĂłl ĂĄllĂthatjuk össze a programjĂĄt.
A micro:bit hasznĂĄlata sorĂĄn a programozĂĄs eredmĂ©nye nemcsak a szĂĄmĂtĂłgĂ©p kĂ©pernyĆjĂ©n jelenik meg: a kĂ©szĂŒlĂ©k fĂ©nyt, hangot Ă©s mozgĂĄst is Ă©rzĂ©kelhet, valamint mĂĄs micro:bitekkel is kommunikĂĄlhat.
đŻ CĂ©l
A tanulók legyenek képesek:
- megismerni a micro:bit részeit;
- önĂĄllĂł MakeCode-programokat kĂ©szĂteni;
- megérteni a bemenet és a kimenet fogalmåt;
- eseményvezérelt programokat létrehozni;
- våltozókat, feltételeket és ciklusokat hasznålni;
- alkalmazni a micro:bit beĂ©pĂtett Ă©rzĂ©kelĆit;
- egyszerƱ jåtékokat és elektronikai projekteket tervezni;
- tesztelni Ă©s kijavĂtani a programjukat.
đ Tananyag
1. Ismerkedés a micro:bittel
A micro:bit egy oktatĂĄsi cĂ©lokra kĂ©szĂŒlt programozhatĂł eszköz. SzĂĄmĂtĂłgĂ©phez USB-kĂĄbellel, tĂĄblagĂ©phez vagy telefonhoz pedig vezetĂ©k nĂ©lkĂŒli kapcsolattal csatlakoztathatĂł.
A micro:bit fĆ rĂ©szei
- 5 Ă 5 LED-bĆl ĂĄllĂł kijelzĆ;
- A és B nyomógomb;
- micro-USB-csatlakozĂł;
- elemtartĂł csatlakozĂłja;
- Ă©rintkezĆcsapok;
- rĂĄdiĂłantenna;
- hĆmĂ©rsĂ©klet-Ă©rzĂ©kelĆ;
- fĂ©nyĂ©rzĂ©kelĆ;
- gyorsulĂĄsmĂ©rĆ;
- irånytƱ;
- mikrofon Ă©s hangszĂłrĂł az Ășjabb vĂĄltozaton.
Bemenet és kimenet
A bemenet olyan informåció, amelyet a micro:bit érzékel vagy megkap.
Példåk:
- gombnyomĂĄs;
- rĂĄzĂĄs;
- hang;
- fény;
- hĆmĂ©rsĂ©klet;
- rĂĄdiĂłĂŒzenet.
A kimenet a program mƱködésének låtható vagy hallható eredménye.
Példåk:
- ikon megjelenĂtĂ©se;
- szöveg kiĂrĂĄsa;
- hang lejĂĄtszĂĄsa;
- rĂĄdiĂłĂŒzenet kĂŒldĂ©se;
- kĂŒlsĆ eszköz vezĂ©rlĂ©se.
Microsoft MakeCode
A MakeCode online programozåsi környezetben:
- blokkprogramot kĂ©szĂthetĂŒnk;
- kiprĂłbĂĄlhatjuk a programot a szimulĂĄtorban;
- letölthetjĂŒk a programot;
- ĂĄtmĂĄsolhatjuk a micro:bitre;
- megnyithatjuk a program JavaScript- vagy Python-vĂĄltozatĂĄt.
ElsĆ program
KĂ©szĂts programot, amely bekapcsolĂĄskor egy szĂvet jelenĂt meg!
Projekt
đ DigitĂĄlis nĂ©vjegy: a micro:bit Ărja ki a tanulĂł nevĂ©t, majd jelenĂtsen meg egy vĂĄlasztott ikont!
2. A LED-kijelzĆ hasznĂĄlata
A micro:bit elĆlapjĂĄn 25 programozhatĂł LED talĂĄlhatĂł. Ezekkel szĂĄmokat, betƱket, ikonokat Ă©s egyszerƱ animĂĄciĂłkat jelenĂthetĂŒnk meg.
Megtanuljuk
- ikon megjelenĂtĂ©se;
- sajåt LED-kép rajzolåsa;
- szöveg kiĂrĂĄsa;
- szĂĄm megjelenĂtĂ©se;
- LED bekapcsolåsa és kikapcsolåsa;
- a fĂ©nyerĆ beĂĄllĂtĂĄsa;
- egyszerƱ animĂĄciĂł kĂ©szĂtĂ©se;
- a kijelzĆ törlĂ©se.
KoordinĂĄtĂĄk a LED-kijelzĆn
A LED-ek helyét két szåmmal adhatjuk meg:
- az
xa vĂzszintes helyzet; - az
ya fĂŒggĆleges helyzet; - az Ă©rtĂ©kek 0-tĂłl 4-ig terjednek;
- a bal felsĆ LED helye:
x = 0,y = 0.
AnimĂĄciĂł
Az animĂĄciĂł több, egymĂĄs utĂĄn gyorsan megjelenĆ kĂ©pbĆl ĂĄll.
Példåul:
- kis szĂv;
- nagy szĂv;
- kis szĂv;
- nagy szĂv.
Ha a kĂ©pek között rövid vĂĄrakozĂĄst hasznĂĄlunk, dobogĂł szĂvhez hasonlĂł animĂĄciĂłt kapunk.
Projekt
â€ïž DobogĂł szĂv: kĂ©szĂts ismĂ©tlĆdĆ LED-animĂĄciĂłt kis Ă©s nagy szĂv felvĂĄltva törtĂ©nĆ megjelenĂtĂ©sĂ©vel!
3. Gombok és események
A micro:bit A Ă©s B gombja bemeneti eszköz. A program kĂŒlönbözĆ mƱveleteket hajthat vĂ©gre attĂłl fĂŒggĆen, hogy melyik gombot nyomjuk meg.
Eseményvezérelt programozås
Az esemĂ©ny olyan törtĂ©nĂ©s, amely elindĂt egy programrĂ©szt.
Esemény lehet:
- a program elindĂtĂĄsa;
- az A gomb lenyomĂĄsa;
- a B gomb lenyomĂĄsa;
- az A Ă©s B gomb egyĂŒttes lenyomĂĄsa;
- a micro:bit megrĂĄzĂĄsa;
- a logó megérintése;
- rĂĄdiĂłĂŒzenet Ă©rkezĂ©se.
Példa
- Az A gomb lenyomĂĄsakor jelenjen meg egy mosolygĂł arc.
- A B gomb lenyomĂĄsakor jelenjen meg egy szomorĂș arc.
- Az A+B gombok lenyomĂĄsakor törlĆdjön a kijelzĆ.
Pårhuzamos események
A micro:bit egyszerre több esemĂ©nyre is figyelhet. Minden esemĂ©nyhez kĂŒlön programrĂ©szt kĂ©szĂthetĂŒnk.
Projekt
đŠ EgyszerƱ jelzĆberendezĂ©s
- A gomb: indulĂĄst jelzĆ ikon;
- B gomb: megĂĄllĂĄst jelzĆ ikon;
- A+B gomb: figyelmeztetĆ hang.
4. Våltozók és szåmlålók
A våltozó olyan, mint egy névvel ellåtott tårolóhely. A program adatokat helyezhet bele, és az értékét mƱködés közben megvåltoztathatja.
Mire hasznĂĄlhatjuk a vĂĄltozĂłkat?
- pontszĂĄm tĂĄrolĂĄsĂĄra;
- gombnyomĂĄsok szĂĄmolĂĄsĂĄra;
- körök szåmlålåsåra;
- idĆ mĂ©rĂ©sĂ©re;
- hĆmĂ©rsĂ©klet tĂĄrolĂĄsĂĄra;
- jåtékållapot kezelésére.
Fontos mƱveletek
- våltozó létrehozåsa;
- kezdĆĂ©rtĂ©k beĂĄllĂtĂĄsa;
- érték növelése;
- érték csökkentése;
- vĂĄltozĂł Ă©rtĂ©kĂ©nek megjelenĂtĂ©se.
PĂ©lda â lĂ©pĂ©sszĂĄmlĂĄlĂł
- Hozzuk létre a
lépésekvåltozót! - Kezdéskor legyen az értéke 0!
- RĂĄzĂĄskor növeljĂŒk 1-gyel!
- Az A gomb lenyomĂĄsakor jelenĂtsĂŒk meg!
- Az A+B gombokkal nullĂĄzzuk le!
Projekt
đą DigitĂĄlis szĂĄmlĂĄlĂł
- A gombbal növeljĂŒk az Ă©rtĂ©ket;
- B gombbal csökkentsĂŒk;
- A+B gombokkal ĂĄllĂtsuk vissza nullĂĄra.
5. Véletlen szåmok
A vĂ©letlen szĂĄm segĂtsĂ©gĂ©vel kiszĂĄmĂthatatlanabbĂĄ Ă©s Ă©rdekesebbĂ© tehetjĂŒk a programokat.
FelhasznĂĄlĂĄsi lehetĆsĂ©gek
- digitĂĄlis dobĂłkocka;
- véletlen ikon;
- véletlen dallam;
- sorsolĂĄs;
- jåtékbeli vålasztås;
- kĆâpapĂrâollĂł;
- véletlenszerƱ kérdés.
DigitĂĄlis dobĂłkocka
A micro:bit megrĂĄzĂĄsakor:
- vålasszon véletlen szåmot 1 és 6 között;
- tĂĄrolja egy vĂĄltozĂłban;
- jelenĂtse meg a kijelzĆn.
Feltétel hasznålata
A vĂ©letlen szĂĄm alapjĂĄn kĂŒlönbözĆ eredmĂ©nyeket jelenĂthetĂŒnk meg:
- 0: kĆ;
- 1: papĂr;
- 2: ollĂł.
Projekt
â KĆâpapĂrâollĂł jĂĄtĂ©k
A micro:bit megrĂĄzĂĄskor vĂĄlasszon vĂ©letlenszerƱen a hĂĄrom lehetĆsĂ©g közĂŒl, majd jelenĂtse meg annak jelĂ©t!
6. Feltételek és döntések
A feltĂ©telek segĂtsĂ©gĂ©vel a program kĂŒlönbözĆ helyzetekben kĂŒlönbözĆ mƱveleteket hajthat vĂ©gre.
Feltételes szerkezetek
ha⊠akkor;ha⊠akkor⊠kĂŒlönben;- több lehetĆsĂ©g vizsgĂĄlata;
- összehasonlĂtĂĄsok;
- összetett feltételek.
ĂsszehasonlĂtĂĄsok
A program megvizsgålhatja, hogy egy érték:
- egyenlĆ-e egy mĂĄsik Ă©rtĂ©kkel;
- kisebb-e;
- nagyobb-e;
- elérte-e a megadott hatårt.
PĂ©lda â hĆmĂ©rsĂ©klet-jelzĆ
- Ha a hĆmĂ©rsĂ©klet 25 °C felett van, jelenjen meg a nap ikon.
- KĂŒlönben jelenjen meg egy hĂłpehely.
Több lehetĆsĂ©g
- 25 °C felett: meleg;
- 15â25 °C között: kellemes;
- 15 °C alatt: hƱvös.
Projekt
đĄïž HĆmĂ©rsĂ©klet-jelzĆ: mĂ©rje meg a környezet hĆmĂ©rsĂ©kletĂ©t, Ă©s jelenĂtsen meg annak megfelelĆ ikont!
7. Ciklusok
A ciklus egy programrĂ©sz többszöri vĂ©grehajtĂĄsĂĄt teszi lehetĆvĂ©.
CiklustĂpusok
- folyamatos ismétlés;
- meghatĂĄrozott szĂĄmĂș ismĂ©tlĂ©s;
- ismétlés feltétel alapjån.
Folyamatos ciklus
A mindig blokkban elhelyezett utasĂtĂĄsok a program mƱködĂ©se alatt folyamatosan ismĂ©tlĆdnek.
HasznĂĄlhatjuk:
- hĆmĂ©rsĂ©klet figyelĂ©sĂ©re;
- fĂ©nyerĆ mĂ©rĂ©sĂ©re;
- animåció ismétlésére;
- gombok ĂĄllapotĂĄnak ellenĆrzĂ©sĂ©re.
Meghatårozott ismétlés
Ha pontosan tudjuk, hĂĄnyszor szeretnĂ©nk vĂ©grehajtani egy utasĂtĂĄst, ismĂ©tlĂ©sblokkot hasznĂĄlhatunk.
Projekt
đ VillogĂł jelzĆfĂ©ny: a LED-ek ötször villanjanak fel, majd jelenjen meg egy pipa!
8. A micro:bit Ă©rzĂ©kelĆi
A micro:bit kĂŒlönbözĆ adatokat kĂ©pes Ă©rzĂ©kelni a környezetĂ©bĆl.
GyorsulĂĄsmĂ©rĆ
Felismeri:
- a rĂĄzĂĄst;
- a döntést;
- a zuhanĂĄst;
- a mozgĂĄst;
- a kĂ©pernyĆvel felfelĂ© vagy lefelĂ© fordĂtĂĄst.
IrånytƱ
Megmutatja az égtåjak irånyåt:
- észak;
- kelet;
- dél;
- nyugat.
Az irĂĄnytƱ elsĆ hasznĂĄlatakor kalibrĂĄlĂĄsra lehet szĂŒksĂ©g.
HĆmĂ©rsĂ©klet-Ă©rzĂ©kelĆ
KözelĂtĆ Ă©rtĂ©ket ad a micro:bit környezetĂ©nek hĆmĂ©rsĂ©kletĂ©rĆl.
Fényérzékelés
A LED-kijelzĆ a környezet fĂ©nyerejĂ©t is kĂ©pes mĂ©rni.
- alacsony érték: sötét;
- magas érték: vilågos.
Hangérzékelés
A micro:bit V2 mikrofonja képes érzékelni a környezet hangerejét.
ProjektlehetĆsĂ©gek
- đ§ digitĂĄlis irĂĄnytƱ;
- đĄïž hĆmĂ©rĆ;
- đ automatikus Ă©jszakai fĂ©ny;
- đ tapsra reagĂĄlĂł jelzĂ©s;
- đŁ egyszerƱ lĂ©pĂ©sszĂĄmlĂĄlĂł.
9. Hangok és zene
A micro:bit V2 beĂ©pĂtett hangszĂłrĂłval rendelkezik. A korĂĄbbi vĂĄltozathoz kĂŒlsĆ hangszĂłrĂł vagy fejhallgatĂł csatlakoztathatĂł.
Megtanuljuk
- hang lejĂĄtszĂĄsa;
- hangmagassĂĄg beĂĄllĂtĂĄsa;
- hang hosszĂĄnak megadĂĄsa;
- szĂŒnet hasznĂĄlata;
- dallam lejĂĄtszĂĄsa;
- hangerĆ mĂłdosĂtĂĄsa;
- sajĂĄt dallam kĂ©szĂtĂ©se.
Hang és esemény
A kĂŒlönbözĆ gombokhoz kĂŒlönbözĆ hangokat rendelhetĂŒnk:
- A gomb: mély hang;
- B gomb: magas hang;
- A+B gomb: rövid dallam.
Projekt
đč Mini zongora: az A, B Ă©s A+B gombok kĂŒlönbözĆ hangokat jĂĄtsszanak le!
10. RĂĄdiĂłkommunikĂĄciĂł
A micro:bitek vezetĂ©k nĂ©lkĂŒl kĂ©pesek adatokat kĂŒldeni egymĂĄsnak.
RĂĄdiĂłcsoport
A kommunikĂĄlĂł micro:biteken ugyanazt a rĂĄdiĂłcsoportot kell beĂĄllĂtani. A kĂŒlönbözĆ csoportok nem fogadjĂĄk egymĂĄs ĂŒzeneteit.
KĂŒldhetĆ adatok
- szĂĄm;
- szöveg;
- våltozó neve és értéke.
Ăzenet fogadĂĄsa
A fogadĂł micro:bit kĂŒlön esemĂ©nyblokk segĂtsĂ©gĂ©vel reagĂĄlhat az Ă©rkezĆ ĂŒzenetre.
Fontos szabĂĄly
RĂĄdiĂłkapcsolat hasznĂĄlatakor ne kĂŒldjĂŒnk szemĂ©lyes adatokat vagy sĂ©rtĆ ĂŒzeneteket!
Projekt
đ» VezetĂ©k nĂ©lkĂŒli ĂŒzenetkĂŒldĆ
- A gombbal kĂŒldjĂŒnk mosolygĂł arcot;
- B gombbal kĂŒldjĂŒnk szomorĂș arcot;
- a mĂĄsik micro:bit jelenĂtse meg a kapott ĂŒzenetet.
11. EgyszerƱ jĂĄtĂ©k kĂ©szĂtĂ©se
Egy jĂĄtĂ©k elkĂ©szĂtĂ©se elĆtt meg kell terveznĂŒnk:
- a jåték céljåt;
- az irĂĄnyĂtĂĄst;
- a szabĂĄlyokat;
- a pontozĂĄst;
- a gyĆzelmi feltĂ©telt;
- a jåték végét.
ReakciĂłidĆ-mĂ©rĆ
A jåték menete:
- A micro:bit véletlen ideig vår.
- MegjelenĂt egy jelet.
- A jåtékos megnyomja a gombot.
- A program megmĂ©ri az eltelt idĆt.
- MegjelenĂti az eredmĂ©nyt.
SzĂŒksĂ©ges programozĂĄsi elemek
- vĂĄltozĂł;
- véletlen szåm;
- esemény;
- idĆmĂ©rĂ©s;
- feltétel;
- eredmĂ©ny megjelenĂtĂ©se.
Mås jåtékötletek
- âTalĂĄld ki a szĂĄmot!â;
- gyorsasĂĄgi gombnyomĂĄs;
- memóriajåték;
- reflexjåték;
- elektronikus dobĂłkocka;
- kĆâpapĂrâollĂł.
Projekt
â±ïž ReakciĂłidĆ-mĂ©rĆ jĂĄtĂ©k
Versenyezzetek pĂĄrokban, majd hasonlĂtsĂĄtok össze az eredmĂ©nyeket!
12. SajĂĄt micro:bit projekt
A tĂ©makör vĂ©gĂ©n a tanulĂłk önĂĄllĂłan vagy pĂĄrban kĂ©szĂtenek egy sajĂĄt projektet.
A projektkĂ©szĂtĂ©s lĂ©pĂ©sei
- Probléma vagy ötlet megfogalmazåsa.
- A cél meghatårozåsa.
- A szĂŒksĂ©ges bemenetek Ă©s kimenetek kivĂĄlasztĂĄsa.
- Az algoritmus elkĂ©szĂtĂ©se.
- A program összeĂĄllĂtĂĄsa.
- KiprĂłbĂĄlĂĄs a szimulĂĄtorban.
- Feltöltés a micro:bitre.
- TesztelĂ©s Ă©s hibajavĂtĂĄs.
- A projekt bemutatĂĄsa.
VĂĄlaszthatĂł projektek
- intelligens éjszakai fény;
- digitĂĄlis hĆmĂ©rĆ;
- lépésszåmlåló;
- reakciĂłidĆ-mĂ©rĆ;
- mini zongora;
- elektronikus irånytƱ;
- rĂĄdiĂłs szavazĂłrendszer;
- vezetĂ©k nĂ©lkĂŒli ĂŒzenetkĂŒldĆ;
- kĆâpapĂrâollĂł jĂĄtĂ©k.
đ ïž ĂsszefoglalĂł projekt
đ« Intelligens tantermi jelzĆrendszer
KĂ©szĂtsetek olyan micro:bit-programot, amely:
- méri a tanterem fényerejét;
- megjelenĂti a hĆmĂ©rsĂ©kletet;
- tĂșl nagy zaj esetĂ©n figyelmeztet;
- gombnyomåsra kijelzi a mért adatokat;
- kĂŒlönbözĆ ikonokat hasznĂĄl;
- rĂĄdiĂłn tovĂĄbbĂthatja az adatokat egy mĂĄsik micro:bitnek.
A projektben jelenjen meg:
- legalåbb két våltozó;
- legalåbb egy feltétel;
- legalĂĄbb egy ciklus;
- gombnyomåshoz kapcsolódó esemény;
- Ă©rzĂ©kelĆtĆl Ă©rkezĆ adat;
- vizuålis vagy hangjelzés.
đ§ TesztelĂ©s Ă©s hibakeresĂ©s
A program elkĂ©szĂtĂ©se utĂĄn ellenĆrizzĂŒk:
- elindul-e a program;
- megfelelĆ esemĂ©nyhez kapcsolĂłdnak-e az utasĂtĂĄsok;
- kapnak-e kezdĆĂ©rtĂ©ket a vĂĄltozĂłk;
- helyesen mƱködnek-e a feltételek;
- nem ismĂ©tlĆdik-e valami tĂșl gyorsan;
- megfelelĆ rĂĄdiĂłcsoport van-e beĂĄllĂtva;
- a szimulåtorban és a valódi micro:biten is mƱködik-e.
Gyakori hibĂĄk
- a program csak a szimulåtorban mƱködik;
- nincs beĂĄllĂtva a rĂĄdiĂłcsoport;
- a vĂĄltozĂł nem kap kezdĆĂ©rtĂ©ket;
- rossz eseményblokkot hasznålunk;
- a feltĂ©tel soha nem teljesĂŒl;
- tĂșl rövid a vĂĄrakozĂĄsi idĆ;
- a micro:bit nincs megfelelĆen csatlakoztatva.
â Mit tanultunk?
A témakör végére a tanuló:
- felismeri a micro:bit legfontosabb részeit;
- megkĂŒlönbözteti a bemenetet Ă©s a kimenetet;
- önĂĄllĂł MakeCode-programot kĂ©szĂt;
- hasznĂĄlja a LED-kijelzĆt Ă©s a gombokat;
- eseményvezérelt programokat hoz létre;
- våltozókat, feltételeket és ciklusokat alkalmaz;
- hasznĂĄlja a micro:bit beĂ©pĂtett Ă©rzĂ©kelĆit;
- hangokat és egyszerƱ dallamokat programoz;
- rådiókapcsolatot hoz létre két micro:bit között;
- egyszerƱ jåtékot vagy elektronikai projektet tervez;
- teszteli Ă©s kijavĂtja a programjĂĄt.