双轴按键摇杆主要由两个10K的电位器和一个按键开关组成,两个电位器随着摇杆扭转角度分别输出X、Y轴上对应的电压值,在Z轴方向上按下摇杆可触发轻触按键。在配套机械结构的作用下,无外力扭动的摇杆初始状态下,两个电位器都处在量程的中间位置。

双轴按键摇杆模块的VCC、GND分别连接开发板的5V、GND,模块的X轴输出、Y轴输出分别连接开发板的模拟引脚A0、A1,模块的Z轴输出连接开发板数字引脚2。

 /** * 双轴按键摇杆*/
#define pinX  A0
#define pinY  A1
#define pinK  2int value = 0;void setup()
{pinMode(pinK, INPUT);Serial.begin(9600);
}void loop()
{value = analogRead(pinX);Serial.print("X: ");Serial.print(value);value = analogRead(pinY);Serial.print(" Y: ");Serial.print(value);value = digitalRead(pinK);Serial.print(" Z: ");Serial.println(value);delay(1000);
}

开发板的ADC是10位精度,AD值在[0, 1023]之间,理论上X、Y轴输出中间值512,但由于电位器及结构差异,原点值会有偏差,有些应用中需要进行校准。 对于z轴上的按键,需要电平读取digitalRead(pin)。不按时保持中位xy为520左右,z不按时为0。

Arduino双轴按键摇杆相关推荐

  1. Arduino提高篇12—双轴按键摇杆

    摇杆一般在航模.电玩.遥控车.云台等设备上应用广泛,很多带有屏幕的设备也经常使用摇杆作为菜单选择的输入控制.本篇介绍双轴按键摇杆的使用. 1. 双轴按键摇杆介绍 双轴按键摇杆主要由两个10K的电位器和 ...

  2. 基于STM32的双轴XY摇杆传感器模块使用

    文章目录 前言 一.双轴XY摇杆传感器模块介绍 二.如何使用该模块 1.进行ADC转换 2.传输转换完成的数据(DMA) 3.串口打印 三.实现步骤 1.ADC初始化与配置参数 2.实现DMA传输 3 ...

  3. Arduino提高篇24—摇杆调节时钟时间

    对于电子时钟而言,虽然我们可以在程序中对RTC芯片写入初始时间数据,但按键调时功能也是必不可少的,它可以让我们更加灵活的进行时间调节校准.本篇我们使用摇杆按键来调节时间数据,采用多级菜单的思路进行设计 ...

  4. Arduino提高篇13—摇杆控制OLED移动显示

    很多经典的小游戏,例如贪吃蛇.俄罗斯方块等都是通过按键控制显示于屏幕,当摇杆遇上显示屏,我们可以尝试很多有意思的实验.本篇通过摇杆控制OLED上圆的移动. 1. 实验材料 Uno R3开发板 配套US ...

  5. STM32双轴摇杆控制空心杯电机

    STM32双轴摇杆控制空心杯电机 双轴摇杆传感器   PS2双轴按键游戏摇杆模块采用PS2游戏手柄上金属按键摇杆电位器.模块特设二路模拟输出和一路数字输出接口.输出值分别对应(×.Y双轴偏移量.其类型 ...

  6. 「雕爷学编程」Arduino动手做(38)——joystick双轴摇杆模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  7. 传感器自学笔记第十六章——双轴摇杆模块

    作者:GWD 时间:2019.7.1 一. 学习要点 1.检测电压常态时2.5V,最大值5V,最小值0V,实际上就是两个x,y方向上的滑动变阻器,用PCF8591模数转换模块的两个通道分别检测电压值的 ...

  8. matlab 双轴图,基于MATLAB图像识别的双轴寻光系统的制作方法

    本发明涉及新能源与图像处理与识别技术领域,具体涉及一种基于MATLAB图像处理的双轴寻光系统. 背景技术: 随着现在新能源技术的发展,如何高效地开发和利用好太阳能成为人们在新能源领域探索的焦点之一.光 ...

  9. 舵机任意角度程序_真香!!!飞特发布性价比超高的19kg磁编码360°双轴串口总线舵机STS3215...

    2020年4月6日,深圳飞特模型有限公司发布了2020年新款磁编码版本的TTL串口总线舵机.这款舵机是基于SCS215电位器版本开发的更高性能的磁编码版本,不仅具备了飞特SM高端系列的高性价比功能,又 ...

最新文章

  1. java reference_java中的4种reference的差别和使用场景(含理论、代码和执行结果)...
  2. C++_布尔类型、枚举类型
  3. Atcoder Grand 011 C - Squared Graph
  4. DELPHI第三方控件及组件大全(安装方法与使用)
  5. Oracle 11g 数据库启动和关闭
  6. 神策数据荣获“2017金融科技·大数据优秀案例之最佳实践案例奖”
  7. C++ - 模板函数须要类型转换时使用友元(friend)模板函数
  8. redis的五种数据结构及其使用场景
  9. VueCli3 项目结构和具体作用
  10. 资源放送丨《Oracle 19c x86下移经验分享》PPT视频
  11. javascript示例代码
  12. Loser,除了努力你还会什么?
  13. 蜻蜓FM 涉嫌诈骗投资人和广告主源代码剖析
  14. VBS ADODB操作帮助手册
  15. ubuntu如何安装java jdk,Ubuntu下安装JDK图文详解
  16. rip neighbor_借助众筹平台Neighbor.ly透明地提高公民素质
  17. 微信公众平台支付 一直提示签名认证失败,签名对比正确,却提示签名不正确,关于prepay_id造成签名验证不正确的问题
  18. 服务器支持电脑硬盘吗,服务器硬盘和普通硬盘有什么区别?服务器硬盘和普通硬盘区别对比评测...
  19. 关于征订2009年“注册电气工程师执业资格考试(供配电专业)
  20. “微课”让高中信息技术课堂“翻转”出高效率

热门文章

  1. SQL server数据库语句自定义排序
  2. html5实现货币格式,纯js实用格式化货币插件
  3. 计算机开机按f1,电脑开机要按f1怎么办
  4. 变频器水冷系统如何运行?
  5. mongodump备份分片数据库的操作
  6. iPhone游戏开发实践指南
  7. 项目中发送短信--中国网建SMS短信通
  8. minidp转html线怎么选择,教你如何在MacBook air上使用miniDP转DP线
  9. 计算机任务栏出现地址框,电脑WIN 10系统怎么更改任务栏的显示位置
  10. 排球占位问题:图为排球场的平面图,其中一、二、三、四、五、六为位置编号……