“Joystick传感器使用”的版本间的差异
(→调试) |
(→实验:检测模拟亮度值) |
||
| (未显示3个用户的13个中间版本) | |||
| 第3行: | 第3行: | ||
|- | |- | ||
| | | | ||
| − | == | + | ==概述== |
| − | + | Joystick摇杆,模块设二路模拟输出接口,输出值分别对应(X,Y)双轴偏移量,其类型为模拟量。体积小巧,美观。 | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| + | ==规格== | ||
| + | *电器规格 | ||
| + | **模拟输入 | ||
| + | **输出返回值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数据连接线 一根 | ||
| + | [[File:module-Joystick.jpg|600px|center]] | ||
| − | == | + | ===准备=== |
| − | + | *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中。 | ||
| + | <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() { | ||
| + | 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); | ||
| + | } | ||
| + | </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)双轴偏移量,其类型为模拟量。体积小巧,美观。 规格
开发设备
准备
实验:检测模拟亮度值
#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);
}
程序调试
应用
视频 |