User Tools

Site Tools


ks_joystick

Keyestudio Joystick BBC Micro:Bit-hez


Beveztés

A Keyestudio Joystick egy multifunkciós eszköz ami, többféle funkciót képes ellátni. Használhatjuk hagyományos joystick-ként, de akár lehetőségünk van arra, hogy az egeret helyettesítse, ha megfelelően van konfigurálva.

Energia ellátás szempontjából lehetőség van DC 4,5-12V feszültséggel ellátni. Megtalálható rajta egy élcsatlakozó ami a Micro:Bit csatlakoztatását teszi lehetővé számunkra. A kártya felületén lehetőségünk van még arra, hogy külső eszközöket, például egy ledet adjunk hozzá, ugyanis megtalálható rajt egy 3V, G, P0, P1-es csatlakozó ahová tetszőleges eszközöket csatlakoztathatunk.

A joystick 6 gombbal és egy analóg karral rendelkezik.


Analóg kar

A kártyán megtalálható egy analóg kar amivel precízebb, pontosabb mozgatások hajthatók végre, mint a gombokkal.

A kar X és Y irányban mozgatható. X tengely a P3-mas lábon az Y tengely a P4-es lábon olvasható. Az irányok programba történő beolvasásához ismernünk kell a számbéli határokat. A joystick alap állásában mind X és mind Y értelemben középen áll. Az X és Y értékei 0-1023-ig terjednek, vagyis alap állásban a joystick X=516 és Y=516. Ezt figyelembe kell venni programozáskor.

Az X tengelyt ha balra döntjük akkor ebből az 516-os értékből vonunk le, ha jobbra döntjük akkor hozzáadunk. Y tengelynél fel döntésnél hozzáadunk, lefelé döntésnél levonunk az értékből.

Egy egyszerű példa a joystick beállítására:

1. Először megnézzük Y irányba a mozgást. Ha P3 lábon beolvasott szám kisebb mint 400 akkor a kart lefelé döntöttük, ha nagyobb mint 800 akkor felfelé. Amennyiben a kettő érték között van, akkor a kar alaphelyzetben van, és nem mozdul.

2. Ezután megvizsgáljuk ugyan így X irányt is. Ha P4 lábon olvasott szám kisebb mint 400 akkor balra, ha nagyobb mint 800 akkor jobbra döntöttük. Amennyiben a kettő érték között van, a kar alaphelyzetben van.

Hibája annyi a programnak, hogy a Keyestudio Joystick a P0 pin-től kezdi a lábak kiosztását, így az 5×5 ledmátrixunk gyakorlatilag használhatatlan, mivel a lábak és a ledek lábai néhol megegyeznek. Tehát ha megnyomunk egy gombot akkor nem csak a gomb parancsa fut le, hanem a ledek is felvillannak amik ugyan arra a lábra vannak kötve. Ezért a LED-eket a program kezdetén általában ki kell kapcsolni.


Gombok

A kártyán 6 gomb található, amit külön külön képesek vagyunk programozni. Ezek a gombok egy hagyományos gombhoz képest fordítottan működik, mivel alap állapotában 1-es tehát , míg megnyomva 0-ás értéket ad.

  • P6 - MODE
  • P7 - SELECT
  • P8 - LE
  • P9 - JOBBRA
  • P10 - FEL
  • P11 - BALRA

Egy egyszerű példa a gombok programozására:

Hibája annyi a programnak, hogy a Keyestudio Joystick a P0 pin-től kezdi a lábak kiosztását, így az 5×5 ledmátrixunk gyakorlatilag használhatatlan, mivel a lábak és a ledek lábai néhol megegyeznek. Tehát ha megnyomunk egy gombot akkor nem csak a gomb parancsa fut le, hanem a ledek is felvillannak amik ugyan arra a lábra vannak kötve. Ezért a LED-eket a program kezdetén általában ki kell kapcsolni.


Csatlakozók

A kártya rendelkezik még az eddigi funkciókon kívül 2 ki/bemenettel is P0 és P1 es lábakon. Ehhez tartozik még egy 3V és egy G (Ground) csatlakozó is. Ezekre tetszőlegesen csatlakoztathatunk eszközöket.

ks_joystick.txt · Last modified: 2019/02/25 12:01 by tamas