Difference between revisions of "The Use of Joystick Sensor"

From Microduino Wiki
Jump to: navigation, search
(Changed 1,023 value under 'Output returned' to 1023 for clarity)
 
(One intermediate revision by one other user not shown)
Line 5: Line 5:
 
==Outline==
 
==Outline==
  
Microduino-Joystick sensor is equipped with a two-way analog output interface. Its output values correspond to offsets on both the X-axis and Y-axis. It is small and beautiful.  
+
The Microduino Joystick sensor is two analog output devices in one. There are resistors on the X-axis and Y-axis that each output an analog value corresponding to the position of the joystick on that axis.
 +
This sensor is great for controlling projects, especially ones that move.
  
 
==Specification==
 
==Specification==
*Electrical specification
+
*Electrical Specifications
**Analog Output from Sensor
+
**Analog Output Device
**Output Value Returned: 0-1023
+
**Analog Output: 0-1023 (with Microduino Core modules)
*Tech parameters
+
*Technical Specifications
**Detect displacement on both X- and Y-axis directions.
+
**Analog Output Corresponding to X and Y-axis displacement
*Size
+
*Dimensions
**Size of the switch: 17mm*17mm,
+
**Switch: 17mm x 17mm
**Size of the board: 20mm*24mm
+
**Board: 20mm x 24mm
*Interface  
+
*Connection Interface  
** Pin Description: GND, VCC, signal 1 output, and signal 2 output which is the analog signal and needs to use analog interface to detect (A0-A7).
+
**Pins: Signal 1 (X-Axis), Signal 2 (Y-Axis), VCC (power) and GND (ground)
**Y-axis corresponds to signal 1 output and the Y-axis corresponds to signal 2 output.
+
**Must be connected to analog capable ports (A0-A7)
 
[[File:Joystick-line.jpg|center|400px]]
 
[[File:Joystick-line.jpg|center|400px]]
  
Line 39: Line 40:
  
 
===Preparation===
 
===Preparation===
*Setup 1:Connect Microduino-Joystick and the Hub 's A0 and A1 analog ports.  
+
*Setup 1: Connect Microduino-Joystick and the Hub 's A0 and A1 analog ports.  
 
[[file:mCookie-joystick.JPG|600px|center]]
 
[[file:mCookie-joystick.JPG|600px|center]]
*Setup 2:Stack the CoreUSB, Hub and Light together and then connect them to the computer with a USB cable.
+
*Setup 2: Stack the CoreUSB, Hub and Light together and then connect them to the computer with a USB cable.
 
[[file:mCookie-joystick.JPG|600px|center]]
 
[[file:mCookie-joystick.JPG|600px|center]]
  
===Experiment: Detect Analog Brightness Value ===
+
===Experiment: Detect Analog Joystick Value ===
 
*Open Arduino IDE and copy the following code into IDE.  
 
*Open Arduino IDE and copy the following code into IDE.  
 
<source lang="cpp">
 
<source lang="cpp">
Line 74: Line 75:
 
** The top shift value decrease on the Y-axis, close to zero while the downward shift value increases and gets close to 1,023.  
 
** The top shift value decrease on the Y-axis, close to zero while the downward shift value increases and gets close to 1,023.  
 
===Program Debugging===
 
===Program Debugging===
*Use“analogRead(XX);to read sensor's input analog value and judge the displacement on both the X-axis and Y-axis.
+
*Use"analogRead(XX);" to read sensor's input analog value and judge the displacement on both the X-axis and Y-axis.
  
 
==Application==
 
==Application==

Latest revision as of 06:44, 30 September 2016

Outline

The Microduino Joystick sensor is two analog output devices in one. There are resistors on the X-axis and Y-axis that each output an analog value corresponding to the position of the joystick on that axis. This sensor is great for controlling projects, especially ones that move.

Specification

  • Electrical Specifications
    • Analog Output Device
    • Analog Output: 0-1023 (with Microduino Core modules)
  • Technical Specifications
    • Analog Output Corresponding to X and Y-axis displacement
  • Dimensions
    • Switch: 17mm x 17mm
    • Board: 20mm x 24mm
  • Connection Interface
    • Pins: Signal 1 (X-Axis), Signal 2 (Y-Axis), VCC (power) and GND (ground)
    • Must be connected to analog capable ports (A0-A7)

Development

Equipment

Module Number Function
mCookie-CoreUSB 1 Core board
mCookie-Hub 1 Sensor pin board
Microduino-Joystick 1 Joystick sensor
  • Other Hardware Equipment
    • One USB cable

Preparation

  • Setup 1: Connect Microduino-Joystick and the Hub 's A0 and A1 analog ports.
  • Setup 2: Stack the CoreUSB, Hub and Light together and then connect them to the computer with a USB cable.

Experiment: Detect Analog Joystick Value

  • Open Arduino IDE and copy the following code into IDE.
#define Pin_X A1
#define Pin_Y A0

void setup() {
  Serial.begin(9600);    //Serial initializing 
  pinMode(Pin_X,INPUT);
  pinMode(Pin_Y,INPUT);
}

void loop() {
  int sensorValueX = analogRead(Pin_X);      //X-axis input 
  int sensorValueY = analogRead(Pin_Y);      //Y-axis input 
  Serial.print("ValueX:");
  Serial.print(sensorValueX);
  Serial.print(",");
  Serial.print("ValueY:");
  Serial.println(sensorValueY);
  delay(100);
}
  • Select the right board from Tools→Serial Port in Arduino IDE and download the program.
    Upload.JPG
  • After the download, you can open the serial monitor. The displayed note reflects the current displacement analog values on both X-and Y-axis.
MCookie-pir-res.JPG
  • Result
    • The right shift value decrease on the X-axis, close to zero while the left shift value increases and gets close to 1,023.
    • The top shift value decrease on the Y-axis, close to zero while the downward shift value increases and gets close to 1,023.

Program Debugging

  • Use"analogRead(XX);" to read sensor's input analog value and judge the displacement on both the X-axis and Y-axis.

Application

  • To control object movement in two-dimensional space.
  • Game joystick

Video