某宝上买的joystick

可以看到有五个引脚:Vcc,GND,VRx,VRy,SW(switch即按钮)

网上有很多例子都是说SW接arduino数字IO口,我把它接到模拟输入IO后经过调试,发现我这玩意不按时输出电压是随意值,按下去之后电压稳定在0。

经过调试,我画了一张不同方位X,Y的输入电压变化(上方为引脚方向):

因此读者需要注意,下面是代码(接法见注释):

//x,y,z轴接在模拟输入的A1,A0,A2
#define JoyStick_X 0
#define JoyStick_Y 1
#define JoyStick_Z 2
//SW引脚按下去时输出0,不按时在0-5V间跳动
void setup() {// put your setup code here, to run once:Serial.begin(9600);
}void loop() {// put your main code here, to run repeatedly:int x,y,z;x=analogRead(JoyStick_X);y=analogRead(JoyStick_Y);z=analogRead(JoyStick_Z);Serial.print("X=");Serial.print(x); Serial.print("\tY=");   Serial.print(y);if(analogRead(JoyStick_Z)==0){Serial.println("\tButton=On");}else{Serial.println("\tButton=Off");}delay(1000);
}

PS2游戏摇杆joystick与arduino uno简单实验相关推荐

  1. 【Unity插件】游戏摇杆Joystick

    文章目录 前言 一.Joystick摇杆类型 二.摇杆基本属性 三.摇杆使用方法 四.其他功能及扩展 总结 前言 最近开发很多游戏Demo中都有用到游戏摇杆Joystick.个人还是挺喜欢用这个插件的 ...

  2. STM32 PS2游戏摇杆 测试

    PS2游戏摇杆有3个输出口,按照手册应该是2个模拟输出(XY),1个数字输出(Z),因此用stm32的ADC进行测试. PS2 原理图: ADC配置: 代码: MX_ADC1_Init(); HAL_ ...

  3. Arduino使用游戏摇杆joystick

    这是我买的37款传感器套件中的一款,下面是截图: 根据参考文献1,了解到游戏摇杆的五个引脚的意义,除了电源正极和负极之外: VRx表示X轴方向的输出 VRy表示Y轴方向的输出 SW输出0表示按下摇杆, ...

  4. ESP32cam蓝牙模块与arduino uno通信实验

    网上关于esp32cam与arduino通信的资料几乎没有,有的还得付费,于是自己动手琢磨,实验成功. 实验有多个版本,成功实现蓝牙收到数据后发送单个字符给arduino板,匹配到对应字符亮对应颜色的 ...

  5. Arduino简单实例之四_PS2游戏摇杆

    1) 说明: PS2 游戏双轴摇杆传感器模块由采用金属 PS2 摇杆电位器制作,具有(X,Y)2 轴模拟输出,(Z) 1路按钮数字输出.可制作遥控器等互动作品. SW引脚按下去时输出低电平,反之输出高 ...

  6. linux 驱动程序 摇杆 游戏,SDL游戏摇杆(Joy Stick)开发

    一直以为LINUX下SDL游戏摇杆(JoyStick)编程好象没有什么含意,没有什么合适的硬件来测试.近日去找华强北找实验模块,偶然找到USB的游戏摇杆.买来来一试,插上Linux直接支持,并且以在支 ...

  7. 新手必读:Arduino UNO R3教程,原理图,引脚图,详细介绍

    刚入门的学习Arduino的朋友都会有个疑问Arduino UNO R3是什么?为什么要从Arduino UNO R3开始学起? Arduino概述: Arduino是一个开放源码电子原型平台,拥有灵 ...

  8. Arduino Uno 滑动电位器 调音台控制

    滑动电位器 左右移动滑块,可以实现控制调整,很多都可以应用上,例如调音台,例如大小声 ( 其实和旋转电位器是一样的道理,如果已经会用旋转电位器的可以跳过这文章 旋转电位器 文章   ----> ...

  9. Arduino UNO 摇杆测试实例

    Arduino UNO 摇杆测试实例 摇杆测试数据 X轴(A0)方向的值范围:0-346 Y(A1)轴方向的值范围:0-351 SW的值是按压触发值,0或者1,接的是数字引脚 当然如果需要将取值范围扩 ...

最新文章

  1. Windows内核系统调用分析
  2. GDCM:gdcm::Sorter的测试程序
  3. python 用户的画像可视化呈现技术_一人一车一面:解读汽车大数据用户画像背后的AI技术...
  4. iic总线从机仲裁_总线-IIC-SPI
  5. Uber 提出损失变化分配方法 LCA,揭秘神经网络“黑盒” 60s测试:你是否适合转型人工智能? https://edu.csdn.net/topic/ai30?utm_source=csdn_bw
  6. oracle10g 64位安装包下载,ORACLE 10g 64位下载地址
  7. qqxml代码天气预报qqxml代码跟url跳转的关系
  8. 裂变!裂变!这里有一份完整的微信流量裂变指南
  9. 商品秒杀系统设计思路
  10. 前端激荡三十年(一本最详细的编年史册)
  11. git fetch - git merge - git pull 指令
  12. 记录-老联想笔记本安装 centos8
  13. 一个苏州IT人的5年挨踢经历-------面试,薪资,企业,经历全方位揭示(之二)
  14. 求数组中间值的三种方法
  15. 常用的java工具类
  16. 启发式算法的基础定义与了解
  17. CAD图纸怎么转换PDF格式?怎样转换更加高效?
  18. CXD2463+CXA1310模拟相机方案设计
  19. 永磁同步电机驱动视频教程_矢量控制_手把手教你写代码_无感FOC_有感FOC_状态观测器_卡尔曼滤波_慧驱动
  20. 中山起湾周边学校有计算机吗,【趣味数据】乐有家:入学对口小区一直变?中山东区入学住哪里比较好...

热门文章

  1. 从草根到百万年薪程序员的二十年风雨之路
  2. AD软件中 字符到阻焊错误
  3. 如何把APP上传到各大应用市场与应用商店
  4. 达梦数据库linux 启动命令
  5. Unity3d 跑酷游戏 之Character Controller篇
  6. Linux:软件包管理(差编译安装未整理)
  7. DC域控服务器与辅助DC域控服务器之间的数据同步以及创建域组织机构和域用户
  8. python的字符串一些方法
  9. Greenplum Hadoop视频教程_Hadoop应用案例剖析
  10. iOS - 直播流程,视频推流,视频拉流,简介,SMTP、RTMP、HLS、 PLPlayerKit