找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4352|回复: 0
收起左侧

单片机常用传感器—双轴按键摇杆传感器 PS2游戏摇杆控制杆传感器模块源程序

[复制链接]
ID:723674 发表于 2020-4-7 14:02 | 显示全部楼层 |阅读模式
PS2摇杆 游戏摇杆模块 Joystic

PS2 游戏双轴摇杆传感器模块由采用原装优质金属 PS2 摇杆电位器制作,具有(X,Y)2 轴模拟输出,(Z)1 路按钮数字输出。配合 Arduino 传感器扩展板可以制作遥控器等互动作品。另外本产品为了让客户更加方便地配合 arduino 扩展板等标准接口,在设计上把 X,Y,Z 轴的电路都单独引出,用户可以使用 3 引脚的 ARDUINO 专用线真接插到扩展板上进行使用。很是方便。
23441ab7950377e7ea7955c44705311.png
它就像一个在游戏控制台中操纵杆,你可以控制输入这个操纵杆模块的 x、y、z 的值以及在特定的值下实现某种功能,它可以被视为一个按钮和电位计的组合。数据类型的 x,y 维为模拟输入信号而 z 维是数字输入信号,因此,x 和 y 端口连接到模拟插脚传感器端,而 z 端口连接到数字端口。


部分代码展示:
0b8a7d14afb242e075f1cc02e700968.png
关于传感器详细介绍及代码请参考附件


  1. #include <Servo.h>
  2. Servo myservo;
  3. Servo myservo1;
  4. int analogPin = 3;
  5. int analogPin1 = 4;
  6. int val,val1;
  7. void setup()
  8. {
  9.   myservo.attach(9);  // 9号引脚输出电机控制信号
  10.   myservo1.attach(10);
  11.   Serial.begin(9600);         //仅能使用9、10号引脚
  12. }
  13. void loop()
  14. {
  15.   Serial.print("servo:");
  16.   Serial.println(val);
  17.   delay(15);
  18.   Serial.print("servo1:");
  19.   Serial.println(val1);
  20.   val = analogRead(analogPin);
  21.   val1 = analogRead(analogPin1);
  22. // 读取来自可变电阻的模拟值(0到1023之间)
  23.   val = map(val, 0, 1023, 0, 179);     // 利用“map”函数缩放该值,得到伺服电机需要的角度(0到180之间)
  24.   val1 = map(val1, 0, 1023, 0, 179);
  25.   myservo.write(val);     // 设定伺服电机的位置
  26.   myservo1.write(val1);
  27.   delay(15);             // 等待电机旋转到目标角度
  28. }
复制代码

全部资料51hei下载地址:
双轴按键摇杆 PS2游戏摇杆控制杆传感器 JoyStick电子积木.rar (661 Bytes, 下载次数: 29)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表