Joystick

És un únic component però utilitza dos sensors analògics i dóna dos valors. Un valor X i un valor Y. El valor per a cada direcció és 0 si és a la meitat, -1 si és a un costat i 1 si és a l’altre costat.

Materials

  • 1 placa Arduino U
  • 1 Shield Bàsica Educativa
  • 1 joystick Tinkerkit
  • 2 cables Tinkerkit
  • 3 cables

Instruccions

  1. Connecta un dels cables a la joystick TinterKit on diu Y.
  2. Connecta un cable pont vermell al cable vermell al cable TinterKit i a 5V.
  3. Connecta un cable pont negre al cable negre en el cable TinkerKit i a GND.
  4. Connecta l’últim cable pont al cable TinkerKit i al Pin analògic A0.
  5. Connecta el segon cable TinkerKit al joystick i el port analògic TinkerKit A1 a la Shield.

Obre Arxiu -> Exemples -> 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?

  1. Primer, comprova que les connexions entre el joystick, els cables i la placa són correctes.
  2. Confirma que has connectat el joystick als mateixos Pins que has indicat al teu codi.
  3. Hi ha tres petits LEDs a la part posterior del joystick que s’encenen quan el botó està connectat (aquests llums s’encenen encara que només hagis connectat un dels connectors). Un mostra que li està arribant alimentació, l’altre mostra i el tercer mostra Y. Si estàs segur que està connectat correctament i els LEDs encara no s’encenen, probablement el joystick estigui trencat.

Nota: Si estàs utilitzant la Shield Bàsica Educativa, recorda que no has d’usar el Pin analògic A4 o A5.