Com fer anar la consola de videojocs iNNEXT a Scratch 1.4

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://www.binefa.cat/training/codes/scratch1.4/joy7.py.txt && mv joy7.py.txt joy7.py
...
joy7.py.txt                   100%[================================================>]   3.49K  --.-KB/s    in 0s
...
jobima@inf1-jobima:~/bin/consola$ ls -ls
total 4
4 -rw-r--r-- 1 jobima jobima 3575 Dec 13 14:50 joy7.py
jobima@inf1-jobima:~/bin/consola$ pip3 install evdev

Instal·lació d'Scratch 1.4

jobima@inf1-jobima:~/bin/consola$ su -
Password: 
root@inf1-jobima:~# apt install scratch
root@inf1-jobima:~# exit

Verifiqueu que ha estat instal·lat:

jobima@inf1-jobima:~/bin/consola$ scratch

També podeu executar Scratch 1.4 des del menú a un escriptori Mate anant a Applications / Programming / Scratch

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

  • Seleccioneu el node Sensors (de color blau, sota el node Control)
  • El penúltim node és valor del sensor. Premeu-hi el botó dret sobre aquest node i seleccioneu l'opció habilita connexions de sensors remots. Tot seguit us ha d'apareixer una finestra emergent dient Connexions amb sensors remots habilitades.
Habilitació de sensors remots


Finestra emergent informat de l'habilitació dels sensors remots


  • 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 joy7.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 joy7.py amb Scratch 1.4

Programa d'exemple

jobima@inf1-jobima:~/bin/consola$ wget https://www.binefa.cat/training/codes/scratch1.4/iNNEXT_01.sb
--2020-12-13 15:31:40--  https://www.binefa.cat/training/codes/scratch1.4/iNNEXT_01.sb
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.sb’

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

2020-12-13 15:31:40 (1.52 MB/s) - ‘iNNEXT_01.sb’ 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 joy7.py funcioni ha d'estar Scratch en marxa. Si Scratch es tanca, haureu de tronar a iniciar joy7.py, després de tornar a engegar l'Scratch):
jobima@inf1-jobima:~/bin/consola$ python3 joy7.py 6
Controlant el gat des de la consola iNNEXT a GNU/Linux


Controlant la ballarina des de la consola iNNEXT a GNU/Linux

Fonts d'informació

Comunicació de l'Scratch amb Python a la wiki de l'Scratch

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

Snap!

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

Per a Snap!