“Joystick传感器使用”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
程序
实验:检测模拟亮度值
 
(未显示3个用户的15个中间版本)
第3行: 第3行:
 
|-
 
|-
 
|
 
|
==目的==
+
==概述==
  
本教程将教大家如何使用Microduino的摇杆。
+
Joystick摇杆,模块设二路模拟输出接口,输出值分别对应(X,Y)双轴偏移量,其类型为模拟量。体积小巧,美观。
 
 
==设备==
 
*'''[[Microduino-CoreUSB/zh]]'''
 
*'''[[Microduino-Joystick/zh]]'''
 
*'''[[Microduino-Sensorhub/zh]]'''
 
  
 +
==规格==
 +
*电器规格
 +
**模拟输入
 +
**输出返回值0-1023
 +
*技术参数
 +
**检测平面X,Y轴两个方向位移量
 +
*尺寸
 +
**开关大小:17mm*17mm
 +
**板子大小:20mm*24mm
 +
*接口
 +
**引脚说明:GND、VCC、信号1输出、信号2输出,该输出信号为模拟信号,需要使用模拟接口来检测(A0~A7)。
 +
**Y轴对应的是信号1输出,X轴对应的是信号2输出。
 +
[[File:Joystick-line.jpg|center|600px]]
  
 +
==开发==
 +
===设备===
 +
{|class="wikitable"
 +
|-
 +
|模块||数量||功能
 +
|-
 +
|[[mCookie-CoreUSB/zh]]||1||核心板
 +
|-
 +
|[[mCookie-Hub/zh]]||1||传感器转接板
 +
|-
 +
|[[Microduino-Joystick/zh]]||1||摇杆传感器
 +
|}
  
 
*其他硬件设备
 
*其他硬件设备
 
**USB数据连接线  一根
 
**USB数据连接线  一根
**LED灯          一个
+
[[File:module-Joystick.jpg|600px|center]]
 
 
==原理==
 
遥感的x轴和y轴分别对应着两个模拟值,改变x,y轴的位移也就改变模拟值的大小
 
 
 
 
 
==程序==
 
 
 
[[https://github.com/Microduino/Microduino_Tutorials/tree/master/mCookie_sensor/MicroduinoJoyStick MicroduinoJoyStick]]
 
 
 
==调试==
 
 
 
步骤一:
 
把Microduino把LED灯插到Microduino-SensorHub的D6引脚,Microduino摇杆插到A2,A3引脚。
 
[[File:MicroduinoRockerControl.png|600px|center|thumb]]
 
 
 
 
 
步骤二:
 
用USB线连接电脑,下载代码并烧录到Microduino-CoreUSB中。
 
[[File:MicroduinoRockerControl1.png|600px|center|thumb]]
 
  
 +
===准备===
 +
*Setup 1:将Microduino-Joystick和Hub的模拟口A0,A1接起来。
 +
[[file:mCookie-Joystick-sensor.JPG|600px|center]]
 +
*Setup 2:将CoreUSB,Hub,Light连接在一起。通过USB数据线将接入电脑。
 +
[[file:mCookie-Joystick-pc.JPG|600px|center]]
  
步骤三:
+
===实验:检测模拟亮度值===
加电后,摇杆处于中间位置,小灯亮度适中
+
*打开Arduino IDE,将下列代码复制到IDE中。
[[File:MicroduinoRockerControl2.png|600px|center|thumb]]
+
<source lang="cpp">
 +
#define Pin_X A1
 +
#define Pin_Y A0
  
 +
void setup() {
 +
  Serial.begin(9600);    //串口初始化
 +
  pinMode(Pin_X,INPUT);
 +
  pinMode(Pin_Y,INPUT);
 +
}
  
步骤四:
+
void loop() {
手动波动摇杆x轴,小灯的亮度会随之变化。
+
  int sensorValueX = analogRead(Pin_X);      //X轴输入
[[File:MicroduinoRockerControl3.png|600px|center|thumb]]
+
  int sensorValueY = analogRead(Pin_Y);      //Y轴输入
 +
  Serial.print("ValueX:");
 +
  Serial.print(sensorValueX);
 +
  Serial.print(",");
 +
  Serial.print("ValueY:");
 +
  Serial.println(sensorValueY);
 +
  delay(100);
 +
}
 +
</source>
 +
*编译完成后在Arduino IDE的工具(Tools)→端口(Serial Port)里面选择正确的端口号
 +
[[file:upload.JPG|600px|center]]
 +
*编译通过后直接下载。
 +
[[file:upload-joystick.JPG|600px|center]]
 +
*显示的提示即反应了当前传感器检测的X,Y轴方向上位移模拟的变化量。
 +
[[file:mCookie-joystick-res.JPG|600px|center]]
  
 +
*结果
 +
**X轴方向水平右移值减少,接近0.X轴方向水平左移值增加,接近1023.
 +
**Y轴方向垂直上移值减少,接近0.Y轴方向垂直下移值增加,接近1023.
  
==结果==
+
===程序调试===
 +
*使用“analogRead(XX);”函数来读取传感器输入的模拟值,从而判断X,Y轴位移变化变化。
  
你可以通过摇杆控制小灯亮度了。
+
==应用==
 +
*控制物体(如二自由度舵机云台)在二维空间运动
 +
*游戏摇杆
  
 
==视频==
 
==视频==
  
 
|}
 
|}

2015年11月11日 (三) 06:22的最新版本

概述

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轴位移变化变化。

应用

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

视频