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
//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();
}
// 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);
}
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);
}
}