0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍双轴按键摇杆的使用

冬至子 来源:TonyCode 作者:TonyCode 2023-06-14 15:47 次阅读

摇杆一般在航模、电玩、遥控车、云台等设备上应用广泛,很多带有屏幕的设备也经常使用摇杆作为菜单选择的输入控制。本篇介绍双轴按键摇杆的使用。

1

双轴按键摇杆介绍

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

不同厂商生产的按键摇杆模块的引脚输出会有所不同,但都会有VCC、GND电源引脚和X、Y、Z输出引脚。

2

实验材料

  • Uno R3开发板
  • 配套USB数据线
  • 面包板及配套连接线
  • 双轴按键摇杆模块

3

实验步骤

1.根据原理图搭建电路图。

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

实验原理图如下图所示:

图片

实验原理图

2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。

/*
 * JoyStick
 * 双轴按键摇杆
 */
#define pinX  A0
#define pinY  A1
#define pinK  2

int 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);
}

3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

图片

程序下载

4

实验现象

打开串口监视器,波特率设置成与程序中相一致的9600,扭动摇杆,监视器将显示X、Y轴对应的电压对应的AD数值。

图片

实验现象

由于开发板的ADC是10位精度,AD值在[0, 1023]之间,理论上X、Y轴输出中间值512,但由于电位器及结构差异,原点值会有偏差,有些应用中需要进行校准。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电位器
    +关注

    关注

    14

    文章

    1012

    浏览量

    66765
  • GND
    GND
    +关注

    关注

    2

    文章

    539

    浏览量

    38694
  • ADC采样
    +关注

    关注

    0

    文章

    134

    浏览量

    12838
收藏 人收藏

    评论

    相关推荐

    【外设移植】按键摇杆模块Ai-M61开发板

    按键摇杆模块采用金属按键摇杆电位器,模块包含两路模拟输出和一路数字输出接口。
    的头像 发表于 03-12 15:24 1025次阅读
    【外设移植】<b class='flag-5'>双</b><b class='flag-5'>轴</b><b class='flag-5'>按键</b><b class='flag-5'>摇杆</b>模块Ai-M61开发板

    NanoPi +重力摇杆

    介绍JoystickMatrix-Joystick是一个按键摇杆模块,由两个滑动变阻器和一个按键
    发表于 11-13 17:25

    NanoPi 2+摇杆使用

    介绍JoystickMatrix-Joystick是一个按键摇杆模块,由两个滑动变阻器和一个按键
    发表于 12-02 13:34

    按键摇杆控制

    `请教一下大神,如何通过摇杆的上下左右移动来实现4个灯的开关(每一个方向控制一个灯,51单片机控制)?`
    发表于 02-06 14:02

    请问怎么用arduino控制按键控制摇杆传感器

    `怎么用arduino uno控制控制摇杆传感器`
    发表于 11-24 15:19

    PS2游戏操纵杆摇杆模块

    PS2游戏操纵杆摇杆模块(按键摇杆)产品简介:
    发表于 07-19 09:40

    STM32摇杆控制空心杯电机摇杆传感器

    STM32摇杆控制空心杯电机摇杆传感器  PS2
    发表于 09-07 08:43

    摇杆模块说明

    说明:遥感传感器能够配合Stduino UNO/Nano,输出2模拟(X,Y),以及1路按钮数字输出(Z)。就像游戏控制的操纵杆一样,我们可以
    发表于 12-01 07:09

    如何使用单片机接入按键遥感

    文章目录1 简介2 主要器件2.1 摇杆模块2.2 电路原理图3 实现效果4 测试代码6 最后1 简介Hi,大家好,这里是丹成学长,今天向大家介绍如何使用单片机接入
    发表于 01-19 08:31

    【开源分享】STM32四遥控器

    ,OLED四姿态回传显示,电压回传显示,一键解锁功能等。3.按键功能电源灯 D1:是电源指示灯,遥控已上电。信号灯 D2:闪烁-四与遥控已连接但未解锁,常亮-飞机已解锁。左摇杆
    发表于 06-08 15:11

    BPI-PicoW-S3 使用摇杆[CircuitPython]

    。BiliBili视频 ****硬件接口示意图使用摇杆这是一个常见的XY摇杆模块,使用了
    发表于 11-18 16:31

    微雪电子5 IO 按键模块 小键盘介绍

    5 IO 按键模块 - 10个按键 1个摇杆 10个按键 1个摇杆 提供测试程序 原理图 型号 5 IO Keypad
    的头像 发表于 12-30 09:12 1294次阅读
    微雪电子5 IO <b class='flag-5'>按键</b>模块 小键盘<b class='flag-5'>介绍</b>

    dfrobot输入扩展板V2.0 (集成摇杆/按键)介绍

    Input shield V2.0是集成了一个三摇杆、四个按键和无线通信模块接口的扩展板,再加上其丰富的扩展潜力,为DIY Arduino遥控设备提供了绝佳的解决方案。
    的头像 发表于 11-19 10:35 1956次阅读
    dfrobot输入扩展板V2.0 (集成<b class='flag-5'>摇杆</b>/<b class='flag-5'>按键</b>)<b class='flag-5'>介绍</b>

    遥感按键简介

    在控制物体移动方面,像控制智能小车、平衡车、四飞控,遥感按键远比按键要实用,而且引脚少,程序编写简单,是时候该放弃对
    的头像 发表于 08-10 09:13 1263次阅读

    【GD32F303红枫派开发板使用手册】第十二讲 ADC-按键摇杆多通道循环采样实验

    本实验是通过ADC规则组多通道循环采样方式实现按键摇杆传感器x和y电压值的读取,通过本实验主要学习以下内容: •
    的头像 发表于 06-11 09:40 623次阅读
    【GD32F303红枫派开发板使用手册】第十二讲   ADC-<b class='flag-5'>双</b><b class='flag-5'>轴</b><b class='flag-5'>按键</b><b class='flag-5'>摇杆</b>多通道循环采样实验