Com fer anar la consola de videojocs iNNEXT a Snap! 6.2

De binefa.com
Salta a la navegació Salta a la cerca
Consola iNNEXT


Número d'esdeveniment d'entrada al sistema operatiu GNU/Linux

Sense connectar la consola iNNEXT, llisteu les entrades dels dispositius:

jobima@inf1-jobima:~$ ls /dev/input
by-id    event0  event2  event4  mice    mouse1
by-path  event1  event3  event5  mouse0  mouse2

Connecteu la consola iNNEXT. Llistant les entrades, trobeu quin és el nou dispositiu (esdeveniment) que hi apareix:

jobima@inf1-jobima:~$ ls /dev/input
by-id    event0  event2  event4  event6  mice    mouse1
by-path  event1  event3  event5  js0     mouse0  mouse2

A l'exemple hi surt l'esdeveniment número 6. Al vostre sistema el número serà segurament un altre. Preneu-ne nota d'aquest número que us surt a vosaltres.


A aquest altre exemple hi surt el número 18:

Cerca del número d'esdeveniment de la consola iNNEXT a GNU/Linux

Verificació del programari instal·lat necessari per a poder fer la connexió

Verificació de tenir Python3 instal·lat al sistema i l'eina pip (pip3 a sistemes amb Python 2.7 i Python 3.x):

jobima@inf1-jobima:~$ python3 --version
Python 3.7.3
jobima@inf1-jobima:~$ pip3 --version
bash: pip3: command not found
jobima@inf1-jobima:~$ su -
Password: 
root@inf1-jobima:~# apt update
...
root@inf1-jobima:~# apt install python3-pip
...
root@inf1-jobima:~# pip3 --version
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
root@inf1-jobima:~# exit
jobima@inf1-jobima:~$ mkdir bin
jobima@inf1-jobima:~$ cd bin
jobima@inf1-jobima:~/bin$ mkdir consola
jobima@inf1-jobima:~/bin$ cd consola/
jobima@inf1-jobima:~/bin/consola$ wget https://binefa.cat/training/codes/snap/joySnap.py.txt && mv joySnap.py.txt joySnap.py
...
joySnap.py.txt      100%[===================>]   3,68K  --.-KB/s    in 0s      

2020-12-17 17:31:45 (15,9 MB/s) - s'ha desat «joySnap.py.txt» [3771/3771]
jobima@inf1-jobima:~/bin/consola$ ls -ls
total 8
4 -rw-r--r-- 1 jordi jordi 3855 des 13 15:46 joy7.py
4 -rw-r--r-- 1 jordi jordi 3771 des 15 19:12 joySnap.py
jobima@inf1-jobima:~/bin/consola$ pip3 install evdev
jobima@inf1-jobima:~/bin/consola$ apt install curl

Instal·lació d'Snap4Arduino 6.2

Descàrrega d'Snap4Arduino

Instal·lació d'Snap4Arduino

Preparació d'Scratch 1.4 per a connectar-ho a la consola iNNEXT

Seleccioneu al menú la casella d'activació del Servidor HTTP:

Activació del servidor HTTP a Snap4Arduino

Finestra emergent indicant les adreces d'accés:

Finestra d'activació del servidor HTTP a Snap4Arduino


  • Executeu el programa de connexió baixat en apartats anteriors. Canvieu el 6 pel número que heu trobat al primer apartat:
jobima@inf1-jobima:~/bin/consola$ python3 joySnap.py 6
device /dev/input/event6, name "USB Gamepad ", phys "usb-0000:02:00.0-2.1/input0"
joyL
joyDeixatAnar
joyR
joyDeixatAnar
joyAmunt
joyCentre
joyAvall
joyCentre
joyEsquerra
  • Ara teniu connectat joySnap.py amb Snap4Arduino 6.2

Programa d'exemple

jobima@inf1-jobima:~/bin/consola$ wget https://binefa.cat/training/codes/snap/prova_iNNEXT.xml
--2020-12-13 15:31:40--  https://binefa.cat/training/codes/snap/prova_iNNEXT.xml
Resolving binefa.cat (binefa.cat)... 31.170.123.77
Connecting to binefa.cat (binefa.cat)|31.170.123.77|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 73103 (71K)
Saving to: ‘iNNEXT_01.xml’

iNNEXT_01.xml                  100%[================================================>]  71.39K  --.-KB/s    in 0.05s    

2020-12-13 15:31:40 (1.52 MB/s) - ‘iNNEXT_01.xml’ saved [73103/73103]
  • Verifiqueu que s'està executant el programa de connexió baixat en apartats anteriors, canviant el 6 pel número que heu trobat al primer apartat. (Per a que joySnap.py funcioni ha d'estar Scratch en marxa. Si Snap4Arduino es tanca, haureu de tronar a iniciar joySnap.py, després de tornar a engegar l'Snap4Arduino):
jobima@inf1-jobima:~/bin/consola$ python3 joySnap.py 6
Exemple de tramesa de missatges a Snap4Arduino

Fonts d'informació

HTTP protocol at Snap4Arduino

Python library evdev on Raspberry Pi to use a Gamepad in your DIY projects (servomotor, games, robotic…)

Adreça escurçada d'aquesta pàgina

A on comprar aquesta consola. El 13 de desembre de 2020 el seu preu era de 2,59€ més 0,91€ de despeses de transport


Resposta a aquesta piulada:

Paramétrer une manette QUMOX avec JoyToKey pour jouer avec Scratch 3

Scratch 1.4

Com fer anar la consola de videojocs iNNEXT a Scratch 1.4