Joystick传感器使用

来自Microduino Wikipedia
Yanglibin@microduino.cc讨论 | 贡献2015年11月11日 (三) 06:01的版本 实验:检测模拟亮度值
跳转至: 导航搜索

概述

Joystick摇杆,模块设二路模拟输出接口,输出值分别对应(X,Y)双轴偏移量,其类型为模拟量。体积小巧,美观。

规格

  • 电器规格
    • 模拟输入
    • 输出返回值0-1023
  • 技术参数
    • 检测平面X,Y轴两个方向位移量
  • 尺寸
    • 开关大小:17mm*17mm
    • 板子大小:20mm*24mm
  • 接口
    • 引脚说明:GND、VCC、信号1输出、信号2输出,该输出信号为模拟信号,需要使用模拟接口来检测(A0~A7)。
    • Y轴对应的是信号1输出,X轴对应的是信号2输出。

开发

设备

模块 数量 功能
mCookie-CoreUSB/zh 1 核心板
mCookie-Hub/zh 1 传感器转接板
Microduino-Joystick/zh 1 摇杆传感器
  • 其他硬件设备
    • USB数据连接线 一根
Module-Joystick.jpg

准备

  • Setup 1:将Microduino-Joystick和Hub的模拟口A0,A1接起来。
MCookie-Joystick-sensor.JPG
  • Setup 2:将CoreUSB,Hub,Light连接在一起。通过USB数据线将接入电脑。
MCookie-Joystick-pc.JPG

实验:检测模拟亮度值

  • 打开Arduino IDE,将下列代码复制到IDE中。
#define Pin_X A1
#define Pin_Y A0

void setup() {
  Serial.begin(9600);    //串口初始化
  pinMode(Pin_X,INPUT);
  pinMode(Pin_Y,INPUT);
}

void loop() {
  int sensorValueX = analogRead(Pin_X);      //X轴输入
  int sensorValueY = analogRead(Pin_Y);      //Y轴输入
  Serial.print("ValueX:");
  Serial.print(sensorValueX);
  Serial.print(",");
  Serial.print("ValueY:");
  Serial.println(sensorValueY);
  delay(100);
}
  • 编译完成后在Arduino IDE的工具(Tools)→端口(Serial Port)里面选择正确的端口号,然后直接下载程序。
Upload.JPG
  • 下载完毕你可以打开串口监视器,显示的提示即反应了当前传感器检测的X,Y轴方向上位移模拟的变化量。
  • 结果
    • X轴方向水平右移值减少,接近0.X轴方向水平左移值增加,接近1023.
    • Y轴方向垂直上移值减少,接近0.Y轴方向垂直下移值增加,接近1023.

程序调试

  • 使用“analogRead(XX);”函数来读取传感器输入的模拟值,从而判断X,Y轴位移变化变化。

应用

  • 控制物体(如二自由度舵机云台)在二维空间运动
  • 游戏摇杆

视频