Matematikai és automatikus érintő billentyűzet =====1. Bevezetés===== {{ :matek:math_1.png?nolink&400 |}} Ez bővítőkártya a micro:bit-hez készült. Könnyen használható és sokféle alkalmazásra alkalmas. A kártya fő funkciói: szórakoztató matematikai játékok és automatizálási vezérlés. A kártyára többféle funkció van integrálva: * 16db érintő billentyűzet\\ * 16db RGB LED\\ * 2db motorvezérlő port\\ * 1db rezgő motor\\ * 1db zümmögő\\ * 6db I/O port, 2x I2C, 1x UART port\\ * 2db szervo port\\ * tápfeszültség 3,5 ~ 5V\\ A tábla aljára akril burkolat került, hogy tartósabb legyen így az osztályban történő használatra is tökéletes. Ez a termék támogatja a makecode grafikus programozást és a Mind + platformot is. **Leírás** Tápegység: 1. PH2.0 3,5-5V (három 4.5V-os elem vagy 3.7V li-ion akkumulátor); 2. Külső tápellátás USB-n keresztül)\\ Zümmögő × 1\\ Rezgő motor × 1\\ Szervo port × 2\\ Motorvezérlő × 2\\ Érintőgomb 16 db\\ RGB LED × 16 db\\ UART × 1\\ I2C port × 2\\ IO bővítés: P0, P1, P2, P8, P12, P16\\ Méret: 136 × 65mm\\ Programozási platform: Mind +, makecode\\ **Tábla áttekintése** {{ :matek:math_2.png?nolink&500 |}} {{ :matek:math_3.png?nolink&300 |}} **Makecode Online grafikus programozás** Makecode könyvtár címe: https://github.com/DFRobot/pxt-Math-Automatic. MakeCode programozási felületén a kiterjesztéseknél hozzá kell adni ezen a címen található könyvtárat, hogy a kártya egyedi funkcióit könnyen tudjuk programozni. ====Alapvető oktatóanyagok==== **RGB LED-ek** Az RGB LED három alapszínből áll: piros, zöld és kék. A táblán minden érintőgomb bal felső sarkában egy RGB LED található. Az RGB LED-ek a micro:bit p15-ös lábához csatlakoznak. 1. Az RGB fényerejének beállítása (0 ~ 255) {{ :matek:math_4.png?nolink&200 |}} Eredmény: az LED-ek fényereje 138 lesz 2. Állítsa a 0. LED-et kék színűre {{ :matek:math_5.png?nolink&200 |}} Eredmény: a 0. LED kék színnel fog világítani. 3. Állítsa a 4-8 -ig a LED-eket sárgára. {{ :matek:math_6.png?nolink&300 |}} Eredmény: a 4,5,6,7,8-as LED sárga színnel fog világítani. 4. Állítsa a 3. LED-t lilára {{ :matek:math_7.png?nolink&300 |}} Eredmény: a 3. LED lilán világít. 5. Kapcsoljon be egy LED-et az RGB Matrix -ból {{ :matek:math_8.png?nolink&300 |}} {{ :matek:math_9.png?nolink&350 |}} Eredmény: a mátrix X = 1, Y = 2 eleme világít lila színnel. 6. RGB LED a szivárvány színével világítson. {{ :matek:math_10.png?nolink&200 |}} Eredmény: a 0–15-ig a LED-ek a szivárvány színét mutatják. ====Billentyűzet kiolvasása==== Annak érdekében, hogy a felhasználók rugalmasan programozhassák az érintőgombokat két módot állítottunk be a billentyűzet olvasására: alap és matematikai módot. ** 1. A billentyűzet adatainak olvasása (alapmód)** Alapmód: Ebben a módban nyomja meg a gombot, és megkapja a kapcsolódó kulcsértéket. Például nyomja meg a 2-es gombot, majd megkapja az értékét "2". Ez a mód alkalmas jelszó bevitelére, játékvezérlésre stb. **Kulcsérték alap üzemmódban:** ^Kulcs címke ^értéke (numerikus)^ |0|0| |1|1| |2|2| |3|3| |4|4| |5|5| |6|6| |7|7| |8|8| |9|9| |+|10| |-|11| |*|12| |/|13| |=|14| |DFlogo|15| {{ :matek:math_11.png?nolink&200 |}} **2. Kulcsérték olvasása (matematikai mód)** Matematikai módban a billentyűzet hasonló funkcióval rendelkezik, mint a számológép. Például, amikor lenyomja a 2 gombot, akkor egy "2" számot kap, majd a 3 gombot lenyomva egy "23" számot kap. Ez a mód tökéletes matematikai számításhoz. A billentyűzetet matematikai módban két részre oszthatjuk: numerikus billentyűre és funkcióbillentyűre. Az előbbi számértéket ad vissza, míg az utóbbi a char típusú adatokat. Lásd a következő táblázatot: ^Kulcs címke ^értéke (numerikus)^ |0|0| |1|1| |2|2| |3|3| |4|4| |5|5| |6|6| |7|7| |8|8| |9|9| ^Kulcs címke^értéke (char)^ |+|+| |-|-| |*|*| |/|/| |=|=| |DFlogo|DF| **Példa kód matematikai módban: számológép** {{ :matek:math_12.png?nolink&800 |}} ====Kulcsérzékelési funkció==== 1. Kiváltó esemény: A visszaküldött kulcsérték beolvasásával ítélje meg, hogy a visszaküldött kulcs értéke megegyezik-e az előre beállított kulcsértékkel, ha igen kiváltja a kívánt eseményt ellenkező esetben nem. {{ :matek:math_13.png?nolink&250 |}} Eredmény: "szív" mintát mutat a micro:bit amikor a 3-es gombot megérinti. 2. Lekérdezés: kérdezzen rá a visszaküldött kulcsérték beolvasására, ha a megérintett kulcs értéke megegyezik az előre beállított kulcsértékkel akkor a kapcsolódó műveleteket hajtsa végre különben nem. {{ :matek:math_14.png?nolink&250 |}} Eredmény: "szív" mintát mutat a micro:bit amikor a 2-es gombot megérinti. ====Motor==== A motor sebessége: 0 ~ 255 -ig változtatható {{ :matek:math_15.png?nolink&250 |}} Eredmény: az 1. gomb megérintésekor az M1 lábhoz csatlakoztatott motor 1 másodpercig teljes fordulatszámon forog. ====Rezgő motor==== {{ :matek:math_16.png?nolink&250 |}} Eredmény: a 3. gomb megérintésekor a vibrációs motor 1 másodpercig rezeg. ====Szervo==== Szervo forgási tartománya: 0 ~ 180 fok {{ :matek:math_17.png?nolink&250 |}} Eredmény: az 5. gomb megérintésekor az S1 szervo 180 fokkal elfordul és 1 másodperccel később 0 fokra visszaáll. ====Haladó oktatóanyagok==== **Automatizálási vezérlő alkalmazások** 1. Színes vízesés fény\\ Eredmény: eleinte az első sor RGB LED-jei egymás után balról jobbra különböző színben világítanak majd amikor az összes LED bekapcsol az első sorból kialszik. Ezt követően az első oszlop RGB LED-jei rendre fentről lefelé különféle színben világítanak majd alulról felfelé kialszanak. Minden oszlop LED-je ismételten bekapcsol az előre beállított sorrendben. **Példa kód:** {{ :matek:math_18.png?nolink&700 |}} Vízesés fény kódjának letöltése: https://makecode.microbit.org/_EXAWj47md5MU 2. Zene érintésre Eredmény: érintse meg az 1 ~ 7 gombot, a hangjelző különböző hangokat ad ki\\ érintse meg a többit különböző zenék lejátszásához. Példa kód: {{ :matek:math_19.png?nolink&700 |}} Zenekód letöltése: https://makecode.microbit.org/_aEtYReVjt63P 3. Visszaszámláló Eredmény: Minden RGB LED minden körben véletlenszerű színt mutat. Amikor az összes LED egyszerre kialszik az egyik körben 16-nak jelöljük. A kapcsolódó idő megjelenik a micro:bit LED mátrixon. Egység: másodperc Példa kód: {{ :matek:math_20.png?nolink&700 |}} Visszaszámláló időzítő példa kód letöltése: https://makecode.microbit.org/_YmzamCJypcYk 4. Motorvezérlő rendszer Eredmény: a 0 ~ 9-es érintõ gombokkal szabályozható az M2 motor fordulatszáma. A 0 gomb megérintésekor a motor leáll, a 9-es megérintésére a motor teljes sebességgel forog. A motor fordulatszáma 0 és 255 között van. Példa kód: {{ :matek:math_21.png?nolink&700 |}} Motorvezérlő rendszer program kód letöltése: https://makecode.microbit.org/_9f5F2zVUFX1T