đŸ’» ProgramozĂĄs

🎹 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 x a vĂ­zszintes helyzet;
  • az y a 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:

  1. kis szĂ­v;
  2. nagy szĂ­v;
  3. kis szĂ­v;
  4. 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Ăł

  1. Hozzuk létre a lépések våltozót!
  2. Kezdéskor legyen az értéke 0!
  3. RĂĄzĂĄskor növeljĂŒk 1-gyel!
  4. Az A gomb lenyomĂĄsakor jelenĂ­tsĂŒk meg!
  5. 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:

  1. vålasszon véletlen szåmot 1 és 6 között;
  2. tĂĄrolja egy vĂĄltozĂłban;
  3. 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:

  1. A micro:bit véletlen ideig vår.
  2. MegjelenĂ­t egy jelet.
  3. A jåtékos megnyomja a gombot.
  4. A program megmĂ©ri az eltelt idƑt.
  5. 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

  1. Probléma vagy ötlet megfogalmazåsa.
  2. A cél meghatårozåsa.
  3. A szĂŒksĂ©ges bemenetek Ă©s kimenetek kivĂĄlasztĂĄsa.
  4. Az algoritmus elkészítése.
  5. A program összeållítåsa.
  6. KiprĂłbĂĄlĂĄs a szimulĂĄtorban.
  7. Feltöltés a micro:bitre.
  8. Tesztelés és hibajavítås.
  9. 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.