KY-023
XY axis joystick module

ultimo aggiornamento 18 marzo 2018


JLCPCB - 2$ per prototipi di PCB, di qualsiasi colore. Produzione in 24 ore!
L'Azienda di prototipi PCB pi popolare, con oltre 700.000 clienti in tutto il mondo!
Recati presso la JLCPCB, riceverai regali e coupon gratuiti
presso Maker Faire Rome il 18-20 ottobre


Indice

Il modulo KY-023 XY axis joystick module fa parte della serie "37 In 1 Sensor Module Board Set Kit For Arduino" analogo a quello installato su joystick della playstation sullePS2, un sensore di tipo analogico e fornisce le coordinate X e Y tramite i pin analogici.

La pressione del pulsante viene trasmesso tramite pin digitale.
Il modulo essenzialmente composto da due potenziometri per le X-Y e da un micro switch per il pulsante.
Pu essere utilizzato in molti progetti Arduino in cui si ha bisogno di pilotare un oggetto (bracci robotici, RC car)
Il modulo analogo, cambia solamente la posizione dei pin a quello realizzabile con i componenti dalla SPARKFUN codice COM-09032 e  BOB 09110, il cui utilizzo riportato in questa pagina.

 

OurPCB, your most reliable PCB and PCBA supplier.

Focusing on PCB Prototype and PCB Assembly Turnkey Services.

One-Stop Wire Harness & Cable Assemblies Solution

 

 

Foto del modulo

 

joystick_05.jpg joystick_02.gif joystick_01.gif
Foto dell'interno del Joystick Dimensioni del componente Misure delle forature per il CS

 

Test del modulo

Pin Modulo Pin Arduino
GND GND
+5V +5V
VRx A0
VRy A1
SW D1

 
/*
  test_ky-023.ino

  Per ulteriori informazini vedere 
  http://www.adrirobot.it/sensori/37_in_1/KY-023-XY-axis_joystick_module.htm
    
  Sito web http://www.adrirobot.it
  Blog http://it.emcelettronica.com/author/adrirobot
  Pagina Facebook https://www.facebook.com/Adrirobot-318949048122955
  Istagram https://www.instagram.com/adrirobot/
  This example code is in the public domain.
*/

int JoyStick_X = A0; // x
int JoyStick_Y = A1; // y
int JoyStick_Z = 1; // key
void setup ()
{
  pinMode (JoyStick_X, INPUT);
  pinMode (JoyStick_Y, INPUT);
  pinMode (JoyStick_Z, INPUT_PULLUP);
  Serial.begin (9600); // 9600 bps
}
void loop ()
{
  int x, y, z;
  x = analogRead (JoyStick_X);
  y = analogRead (JoyStick_Y);
  z = digitalRead (JoyStick_Z);
  Serial.print (x, DEC);
  Serial.print (",");
  Serial.print (y, DEC);
  Serial.print (",");
  Serial.println (z, DEC);
  delay (100);
}

Utilizzo del Joystick con scheda BS2

Questo un joystick codice 27800 molto simile a quello "analogico" montato sulla PS2 controller (PlayStation 2). Il rilevamento dei movimenti direzionali eseguito semplicemente da due potenziometri - uno per ogni asse dal valore di 10 kΏ ciascuna, il loro valore pu essere letto tramite le porte della scheda BS2.
E' possibile utilizzare anche il joystick e la basetta forniti dalla SPARKFUN codice COM-09032 e  BOB 09110
Questo joystick ha anche un pulsante di selezione che viene azionato quando viene premuto il tasto di navigazione verso il basso.

 

Downloads & Risorse:

Documentazione 2-Axis Joystick Documentation v1.2 (.pdf)
Schema 2-Axis Joystick Schematic (.pdf)
Esempi RCTIME (.zip)
Esempi ADC(.zip)
Esempi KickStart Circuits & Code (offsite)

Downloads & Risorse:

Schema (.pdf)
Eagle Files (.zip)

 

parallax-Super_Carrier_Board_frontale.JPG Scheda_BS2-Prima della modifica.jpg
La scheda Super Carrier Board permette il montaggio del modulo Parallax Basic Stamp 1 oppure del Basic Stamp 2 La DeA Basic Stamp Board la scheda di controllo del robot "Panettone" prodotto dalla DeAgostini

Foto dello stampato per il montaggio del Joystick

 

Elenco revisioni:

18/03/2018

Emissione preliminare