Es un solo componente pero utiliza dos sensores analógicos y te da dos valores. Un valor X y un valor Y. El valor para cada dirección es 0 si está en la mitad, -1 si está a una lado y 1 si está al otro lado.
Materiales
- 1 placa Arduino Uno
- 1 shield Básica Educativa
- 1 joystick Tinkerkit
- 2 cables Tinkerkit
- 3 cables
Instrucciones
- Conecta uno de los cables al joystick TinkerKit donde dice Y.
- Conecta un cable puente rojo al cable rojo en el cable TinkerKit y a 5V.
- Conecta un cable puente negro al cable negro en el cable TinkerKit y a GND.
- Conecta el último cable puente al cable TinkerKit y al Pin analógico A0.
- Conecta el segundo cable TinkerKit al joystick y puerto analógico TinkerKit A1 en la shield.
Abre Archivo -> Ejemplos -> BasicEducationShield -> Help -> Joystick
/* Joystick */ #include <BasicEducationShield.h> //The joystick uses two analog pins. One for X and one for Y. Joystick me=Joystick(A1,A0); void setup(){ Serial.begin(9600); } void loop(){ Serial.print("X: "); Serial.print(me.getX()); //Get the X value and print it. Serial.print(" Y: "); Serial.println(me.getY()); //Get the Y value and print it. delay(200); }
¿No funciona?
- Primero, asegúrate de que las conexiones entre el joystick, cables y placa son correctos.
- Asegúrate de que has conectado el joystick a los mismos Pins que has indicado en tu código.
- Hay tres pequeños LEDs en la parte posterior del joystick que se encienden cuando el botón está conectado (estas luces se encienden aunque sólo hayas conectado uno de los conectores). Uno muestra que le está llegando alimentación, otro muestra X y el tercero, muestra Y. Si estás seguro de que está conectado correctamente y el LED todavía no se enciende, probablemente el joystick esté roto.
Nota: Si estás utilizando la shield Básica Educativa, recuerda que no debes utilizar el Pin analógico A4 o A5.