JOYSTICK SHIELD

La Joystick Shield se conecta directamente sobre una placa de tipo Arduino UNO, Leonardo o MEGA y permite disponer de una placa de controles rápidamente y sin complicaciones. El joystick es analógico y está conectado directamente a las entradas analógicas del Arduino, además se puede pulsar para añadir otra función. La placa también dispone de 4 pulsadores con embellecedor conectados a los pines digitales. Se entrega montada con los pines, pulsador y joystick, no es necesario soldar así que que tan solo necesitas conectarla y listo

 

Características:

 

Joystick analógico de 2 ejescon pulsador

4 pulsadores momentáneos (normalmente abiertos)

Compatible con Arduino UNO, Leonardo, MEGA etc

Control joystick  (X,Y)


//movientos en X y Y

const byte PIN_ANALOG_X = 0;
const byte PIN_ANALOG_Y = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {

  Serial.print("x:");
  Serial.print(analogRead(PIN_ANALOG_X));
  Serial.print(" ");

  Serial.print("y:");
  Serial.print(analogRead(PIN_ANALOG_Y));
  Serial.print(" ");

  Serial.println();
}

Control joystick boton (K)


// pulsado K

int boton_joystick = 8;
int botones = boton_joystick;
int value =0;

void setup()
{
pinMode(botones, INPUT);
Serial.begin(9600);
 }

void loop()
{
value = (digitalRead(boton_joystick));  //lectura digital de pin
 
  //mandar mensaje a puerto serie en función del valor leido
  if (value == LOW) {
      Serial.println("cerrado");
  }
  else {
      Serial.println("abierto");
  }
  delay(1000);     
}

Control joystick boton (A,B,C,D,E,F)


int boton_a = 2;
int botones_a = boton_a;
int value_a =0;

int boton_b = 3;
int botones_b = boton_b;
int value_b =0;

int boton_c = 4;
int botones_c = boton_c;
int value_c =0;

int boton_d = 5;
int botones_d = boton_d;
int value_d =0;

int boton_e = 6;
int botones_e = boton_e;
int value_e =0;

int boton_f = 7;
int botones_f = boton_f;
int value_f =0;

void setup() {

pinMode(botones_a, INPUT);
pinMode(botones_b, INPUT);
pinMode(botones_c, INPUT);
pinMode(botones_d, INPUT);
pinMode(botones_e, INPUT);
pinMode(botones_f, INPUT);
Serial.begin(9600);
}

void loop() {
{
 value_a = (digitalRead(boton_a));  //lectura digital de pin

  if (value_a == LOW) {
      Serial.print("cerrado_a");
      Serial.print("\t");
  }
  else {
      Serial.print("abierto_a");
      Serial.print("\t");
  }
  delay(1000);
}
// -------------------boton b------------------------
{
 value_b = (digitalRead(boton_b));  //lectura digital de pin
 
  if (value_b == LOW) {
      Serial.print("cerrado_b");
      Serial.print("\t");
  }
  else {
      Serial.print("abierto_b");
      Serial.print("\t");
  }
  delay(1000);
}
// -------------------boton c------------------------
{
 value_c = (digitalRead(boton_c));  //lectura digital de pin
 
  if (value_c == LOW) {
      Serial.print("cerrado_c");
      Serial.print("\t");
  }
  else {
      Serial.print("abierto_c");
      Serial.print("\t");
  }
  delay(1000);
}
// -------------------boton d------------------------
{
 value_d = (digitalRead(boton_d));  //lectura digital de pin
 
  if (value_d == LOW) {
      Serial.print("cerrado_d");
      Serial.print("\t");
  }
  else {
      Serial.print("abierto_d");
      Serial.print("\t");
  }
  delay(1000);
}
// -------------------boton e------------------------
{
 value_e = (digitalRead(boton_e));  //lectura digital de pin
 
  if (value_e == LOW) {
      Serial.print("cerrado_e");
      Serial.print("\t");
  }
  else {
      Serial.print("abierto_e");
      Serial.print("\t");
  }
  delay(1000);
}
// -------------------boton f------------------------
{
 value_f = (digitalRead(boton_f));  //lectura digital de pin
 
  if (value_f == LOW) {
      Serial.println("cerrado_f");
      Serial.print("\t");
  }
  else {
      Serial.println("abierto_f");
      Serial.print("\t");
  }
  delay(1000);
}

}