Difference between revisions of "Sensor-Joystick"

From Microduino Wiki
Jump to: navigation, search
(Created page with "{{Language|Microduino-Joystick }} {| style="width: 800px;" |- | 400px|thumb|right| Microduino-Joystick Microduino-Joystick is a joystick sen...")
 
Line 6: Line 6:
  
 
Microduino-Joystick is a joystick sensor, which can detect horizontal displacement of a joystick.  
 
Microduino-Joystick is a joystick sensor, which can detect horizontal displacement of a joystick.  
 
 
 
 
 
It can return analog values of X-axis and Y-axis via the analog port, whose range is between 0-1,023.  
 
It can return analog values of X-axis and Y-axis via the analog port, whose range is between 0-1,023.  
  
Line 43: Line 39:
 
*Make sure you build Microduino IDE or refer to: [[Microduino Getting started]]
 
*Make sure you build Microduino IDE or refer to: [[Microduino Getting started]]
 
*Core selection  
 
*Core selection  
**1.Adopt [[Microduino-CoreUSB]] or [[mCookie-CoreUSB]] as the core.  
+
**1. Adopt [[Microduino-CoreUSB]] or [[mCookie-CoreUSB]] as the core.  
**2.Adopt [[Microduino-Core]] or [[Microduino-Core+]] as the core plus [[Microduino-USBTTL/]] as the program download module.  
+
**2. Adopt [[Microduino-Core]] or [[Microduino-Core+]] as the core plus [[Microduino-USBTTL]] as the program download module.  
  
  
Line 74: Line 70:
 
[[file:mCookie-sensorhub_Analog.PNG|thumb|400px|center]]
 
[[file:mCookie-sensorhub_Analog.PNG|thumb|400px|center]]
 
*Connect the core, Sensorhub and LED to a computer with a USB cable.  
 
*Connect the core, Sensorhub and LED to a computer with a USB cable.  
*Select the right board and COM port, compile and download. You can refer to [[AVR Core:Getting started]]
+
*Select the right board and COM port, compile and download. You can refer to [[AVR Core:Getting started]]
 
[[file:upload.JPG|thumb|800px|center]]
 
[[file:upload.JPG|thumb|800px|center]]
 
*Choose the right port number from Tools→Serial Port in Arduino IDE after compiling and then download program.   
 
*Choose the right port number from Tools→Serial Port in Arduino IDE after compiling and then download program.   

Revision as of 03:48, 28 October 2015

Language: English  • 中文
Microduino-Joystick

Microduino-Joystick is a joystick sensor, which can detect horizontal displacement of a joystick. It can return analog values of X-axis and Y-axis via the analog port, whose range is between 0-1,023.



Features

  • With X- and Y-axis directions.
  • Small and beautiful

Specification

  • Electrical specification
    • Operation voltage: 3.3V~5V
**Input device 
  • Tech parameters
    • Pin description: GND, VCC, signal 1 output and signal 2 output. Since the output signal is simulated, you can use analog port to detect (A0-A7) by connecting to the pins including A7/A6,A3/A2 and A1/A0 of Sensorhub.
    • Analog input
  • Size
    • Size of the switch: 17mm*17mm,
    • Size of the board: 20mm*24mm
    • 1.27mm-pitch 4Pin interface connects with Sensorhub.
MCookie-sensorhub rule.JPG

Document


Development

Preparation


Program

void setup() {
  Serial.begin(9600);    //Serial port initializing 
}

void loop() {
  int sensorValueX = analogRead(A0);      //X-axis input 
  int sensorValueY = analogRead(A1);      //Y-axis input
  float voltageX = sensorValueX * (5.0 / 1023.0);
  float voltageY = sensorValueY * (5.0 / 1023.0);
  Serial.print(voltageX);
  Serial.print(",");
  Serial.println(voltageY);
  delay(50);
}
}

Hardware Buildup

  • Stack all modules firstly, then connect Microduino-Joystick with Sensorhub to A0/A1 port with a wire.

Please refer to: Microduino-Sensorhub

Microduino-sensorhub Analog.PNG

Please refer to: mCookie-Hub

MCookie-sensorhub Analog.PNG
  • Connect the core, Sensorhub and LED to a computer with a USB cable.
  • Select the right board and COM port, compile and download. You can refer to AVR Core:Getting started
Upload.JPG
  • Choose the right port number from Tools→Serial Port in Arduino IDE after compiling and then download program.
  • Open the serial monitor after download and you'll see analog quantities on the direction of X-axis and Y-axis displayed on the console. When the joystick is in the middle, it displays around 2.5 on both X-axis and Y-axis.

Application

You can simulate mouse movement and other displacement sensors as human-computer interaction input.

Project

Purchase

History

Pictures

  • Front
File:Microduino-Joystick-F.JPG
Microduino-Joystick Front
  • Back
File:Microduino-Joystick -b.JPG
Microduino-Joystick Back