Sensores Arduino y Raspberry Pi
21Descripción:
Las posiciones X e Y del joystick se emiten como voltaje analógico en los pines de salida. Este joystick tiene su propio potenciómetro para el eje X y para el eje Y:
En estado inactivo, el potenciómetro está en el medio, de modo que la resistencia1 y la resistencia, y por lo tanto también el voltaje aplicado, son idénticos. Si, por ejemplo, ahora se cambia la posición del eje X, las resistencias respectivas cambian dependiendo de la posición actual. Dependiendo de cómo se distribuyan las resistencias entre sí, esto da como resultado un valor de voltaje correspondiente que se puede medir entre las resistencias y así determinar la posición del eje.
El módulo joystick es utilizado para proyectos de robótica que necesitan movilidad análoga, posee dos potenciómetros en un ángulo de 90 grados, genera una salida de 2.5V en X e Y cuando está en posición de descanso. Mover el joystick hará que la salida varíe de 0v a 5V dependiendo de su dirección.
Especificaciones:
Two independent Potentiometer: one for each axis ( X and Y)
Auto return to center position
Low weight
Cup-type Knob
Compatible to interface with Arduino or with most microcontrollers
Operating Voltage: 5V
Internal Potentiometer value: 10k
2.54mm pin interface leads
Dimensions: 1.57 in x 1.02 in x 1.26 in (4.0 cm x 2.6 cm x 3.2 cm)
Operating temperature: 0°C to 70°C
Esquemático:
Pinout:
Conexión Arduino:
Código Arduino:
Conexión Raspberry Pi:
Código Raspberry Pi:
Creamos el siguiente programa desde la Terminal o con tu IDE favorito:
nano KY_023.py
Presionamos Ctrl + x para salir, luego y para confirmar los cambios, finalmente Enter. Para guardarlos.
Para correr el programa abrimos la Terminal e ingresamos:
sudo python KY_023.py
Conexión Raspberry Pi Pico:
Código MicroPython Raspberry Pi Pico:
Código Kaluma's JavaScript Raspberry Pi Pico:
Requiere Package joystick (En Windows para instalar Packages requerimos tener Git instalado, en Pi OS viene por defecto, si usas otro Linux: sudo apt install git).
Abrimos la Terminal o el CMD e ingresamos:
cd
mkdir ky023-app
cd ky023-app
npm install https://github.com/niklauslee/joystick --save
npm init -y
nano index.js
Guardamos los cambios con Ctrl+o, Confirmamos con Enter, Cerramos el archivo con Ctrl+x.
En Windows en lugar de nano tenemos notepad, guardar los cambios con Ctrl+g, Salir con Ctrl+w:
notepad index.js
kaluma flash ./index.js --bundle --shell
Conexión Raspberry Pi Pico W:
Código MicroPython Raspberry Pi Pico W:
Código Kaluma's JavaScript Raspberry Pi Pico W:
Requiere Package joystick (En Windows para instalar Packages requerimos tener Git instalado, en Pi OS viene por defecto, si usas otro Linux: sudo apt install git).
Abrimos la Terminal o el CMD e ingresamos:
cd
mkdir ky023-app
cd ky023-app
npm install https://github.com/niklauslee/joystick --save
npm init -y
nano index.js
Guardamos los cambios con Ctrl+o, Confirmamos con Enter, Cerramos el archivo con Ctrl+x.
En Windows en lugar de nano tenemos notepad, guardar los cambios con Ctrl+g, Salir con Ctrl+w:
notepad index.js
kaluma flash ./index.js --bundle --shell