Matematikai és automatikus érintő billentyűzet
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
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.
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)
Eredmény: az LED-ek fényereje 138 lesz
2. Állítsa a 0. LED-et kék színűre
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.
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
Eredmény: a 3. LED lilán világít.
5. Kapcsoljon be egy LED-et az RGB Matrix -ból
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.
Eredmény: a 0–15-ig a LED-ek a szivárvány színét mutatják.
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 |
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
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.
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.
Eredmény: “szív” mintát mutat a micro:bit amikor a 2-es gombot megérinti.
A motor sebessége: 0 ~ 255 -ig változtatható
Eredmény: az 1. gomb megérintésekor az M1 lábhoz csatlakoztatott motor 1 másodpercig teljes fordulatszámon forog.
Eredmény: a 3. gomb megérintésekor a vibrációs motor 1 másodpercig rezeg.
Szervo forgási tartománya: 0 ~ 180 fok
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.
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:
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:
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:
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:
Motorvezérlő rendszer program kód letöltése: https://makecode.microbit.org/_9f5F2zVUFX1T