【雕爷学编程】Arduino动手做(120) |
您所在的位置:网站首页 › 开源arduino模拟键盘 › 【雕爷学编程】Arduino动手做(120) |
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验一百二十:JoyStick Shield PS2游戏摇杆扩展板 模拟键盘鼠标功能 大摇杆模块
二、ELECTRICAL CHARACTERISTIC 电气特性 1、Rating power 额定功率:0.0125W 2、Maximum operating voltage最高使用电压:AC 50V DC 5V 3、Voltage divider error 分压误差:44%~56% 4、Insulation resistance 绝缘阻抗:100M? 1 Minute at DC 250V 5、Dielectric voltage 耐电压:1 Minute at AC 250V 三、SWITCH CHARACTERISTICS 开关规格 1、Operating force 开关按压力:740±300gf 2、Contact resistance 接触阻抗:100mΩ Max 3、Rating power 额定功率:DC12V 50mA 四、ENDURANCE CHARACTERISTIC 耐久特性 1、Rotational life 旋转寿命:2000,000 cycles Min 2、Push operating life 开关按压寿命:1,000,000 cycles Min
(A)1个PS2带按钮十字摇杆,4颗圆形按钮,2个小按键。 (B)板载的开关电压可以在3.3V和5V之间切换。 (C)1个复位按键 (D)xbee/Bluetooh Bee/APC220蓝牙无线数传接口 (E)2.4G NRF24L01 RF无线数传接口 (F)Nokia 5110 LCD接口 添加nRF24L01的RF接口 添加Nokia 5110 LCD接口, 这样非常方便游戏开发。 添加蓝牙模块的接口,方便蓝牙无线串口通讯。 添加I2C通讯接口,方便I2C设备的连接 同时,JoyStick Shield 有1个PS2带按钮十字摇杆,还有4颗圆形按钮,2个小按键。为Arduino提供了摇杆和按键的输入扩展。板载开关可以在3.3V 和5V 之间切换,可以将此模块用于其它3.3V单片机平台,比如STM32。
(B)Bluetooh蓝牙使用 模板的蓝牙接口对应 RXD–>D1(TX);TXD–>D0(RX); 注意:当蓝牙写AT命令时,把板载上APC&BT附近的拨动开关拨到“H”,表示蓝牙的KEY脚置高,或把板载上的“KEY”脚跳线到IO口,通过软件控制蓝牙的KEY。在蓝牙其他情况下,拨动开关拨到“L”。 (C)Nokia 5110 LCD使用 模板的Nokia 5110接口对应 SCE–>D13;RST–>D12;DC–>D11;MOSI–>D10;SCLK–>D9; (D)板载的按键参考代码: 模板的按键接口对应 A–>D2;B–>D3;C–>D4;D–>D5;E–>D6;F–>D7; X–>A0;Y–>A1; S–>悬空(该键为摇杆的Z键,如果需要,可以跳线接入IO口)
PS2游戏摇杆(X轴A0,Y轴A1,Z轴按键D6) 四个独立按键(D2、D3、游戏摇杆扩展板的接脚配置 PS2游戏摇杆(X轴A0,Y轴A1,Z轴按键D6) 四个独立按键(D2、D3、D4、D5) 预留扩展接口: 1个I2C接口 D4、D5) 预留扩展接口: 1个I2C接口 1个TTL串口 模拟量接口(A2-A5) 数字量接口(D8-D13) Arduino复位按键 完全兼容Arduino UNO R3接口 摇杆X\Y轴输出为两个电位器,可以通过AD转换读出扭动角度 向下按摇杆,可以触发一路轻触开关,为数字输出 四路独立按键,数字输出,方便使用 板上标注有各个模块的端口配置,方便调试 预留了其他没有占用的端口,方便后期扩展 通过该扩展板可以制作一个遥控手柄,结合XBee模块可实现无线控制 结合Arduino Leonardo还可以模拟电脑鼠标等
Arduino实验开源代码 /* 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验一百二十:JoyStick Shield PS2游戏摇杆扩展板 模拟键盘鼠标功能 大摇杆模块 项目:摇杆扩展板测试 */ int FirstShotX , FirstShotY; void setup(){ for(int i=0; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |