首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    PS2手柄-1「建议收藏」

    Comd[2]={0x01,0x42};存储了两条指令码,分别是开始指令和请求数据指令。

    87220编辑于 2022-06-30
  • 来自专栏全栈程序员必看

    STM32——PS2遥控手柄

    PS2手柄介绍 ps2 手柄由手柄与接收器两部分组成,手柄主要负责发送按键信 息;接收器与单片机(也可叫作主机,可直接用在PS2 游戏机上) 相连,用于接收手柄发来的信息,并传递给单片机,单片机也可通过 *********/ #define DELAY_TIME delay_us(5); float PS2_LX,PS2_LY,PS2_RX,PS2_RY,PS2_KEY; //PS2 PSB_PINK }; /************************************************************************** 函数功能:PS2 ; } CS_H; } /************************************************************************** 函数功能:对读出来的PS2 ); //完成并保存配置 } /************************************************************************** 函数功能:读取PS2

    3.1K10编辑于 2022-08-27
  • 来自专栏全栈程序员必看

    PS2手柄按键测试

    arduino的PS2手柄控制测试: #include <PS2X_lib.h> //电机引脚 #define PWMA 12 //A电机转速 #define DIRA1 34 #define DIRA2 DIRC1 43 #define DIRC2 42 //C电机方向 #define PWMD 5 //D电机转速 #define DIRD1 26 #define DIRD2 27 //D电机方向 //PS2 //14 #define PS2_CMD 51 //15 #define PS2_SEL 53 //16 #define PS2_CLK 50 //17 PS2X ps2x; // create PS2 setup(){ int error,type; Serial.begin(9600); delay(300) ;//added delay to give wireless ps2

    1.3K10编辑于 2022-08-11
  • 来自专栏全栈程序员必看

    PS2有线手柄的SPI协议

    1.SPI模式 与PS2采用的是SPI MODE3模式。并且使用低位在前方式收发数据。 2.请求PS2按键数据 想要向PS2请示数据要发送一个请求命令。 cmd_require[9]={0x01,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; // 数据按先低位后高位发送 3.接收PS按键数据 在发送请求命令的同时,PS2 当相应按键被按下时,对应的位会被设置为0. 4.请求PS2摇杆数据 请求PS2摇杆数据和请求PS2按键数据时送的命令是一样的。 5.接收PS2按键数据 在发送请求命令的同时,PS2会同步输出按键数据和摇杆数据。 注意: 当data_key[1] = 0x73时,表示PS2返回的数据是按键+摇杆数据。

    1.3K40编辑于 2022-08-23
  • 来自专栏全栈程序员必看

    咸鱼ZTMR实例—PS2手柄

    咸鱼ZTMR实例—PS2手柄 ---- 主控板:ZTMR开发板 PS2手柄 PS2 手柄是游戏机的遥控手柄。psx 系列游戏主机在全球很是畅销。 不知什么时候便有人打起 PS2手柄的主意,破解了通讯协议,使得手柄可以接在其他器件上遥控使用,比如遥控我们熟悉的机器人。突出的特点是现在这款手柄性价比极高。按键丰富,方便扩展到其它应用中。 PS2 由手柄与接收器两部分组成,手柄主要负责发送按键信息。 接收器引脚输出: 1 2 3 4 5 6 7 8 9 DI/DAT DO/CMD NC GND VDD CS/SEL CLK NC ACK 例程:串口打印PS2按钮信息 main.py # main.py import ps2 def main(): while True: pyb.delay(100) print('xycs:',ps2.ps2_key()) if __name_

    1.1K20编辑于 2022-08-14
  • 来自专栏全栈程序员必看

    PS2手柄遥控Arduino小车

    使用手柄遥控小车是经常要用到的,看到PS2手柄很6,就拿来尝试一下。 PS2手柄是索尼的PlayStation2游戏机的遥控手柄,因为这款手柄性价比较高,按键丰富,方便扩展到其它应用中,后来有人将其通讯协议破解,使得手柄可以用在遥控其他电器上,比如遥控控制机器人小车。 摇杆控制 功能实现: 通过按PS2摇杆的“上下左右”移动实现前进 、后退、左转、右转。 速度随摇杆位置变化而变化; /* 功能:通过按PS2摇杆的“上下左右”移动实现前进 、后退、左转、右转。 mod=viewthread&tid=11561&highlight=ps2 2. Sony PS2游戏手柄遥控智能小车https://sanwen8.cn/p/375swwM.html 3.

    3.1K10编辑于 2022-07-01
  • 来自专栏全栈程序员必看

    HAL库控制PS2手柄「建议收藏」

    吐槽一下 最近买了个ps2手柄,结果买家发的例程全都是好几年前的库函数版本,尝试移植基本没啥可能。 虽然PS2手柄已经被开发很久了,不过我看网上用hal库来写控制的很少,例程也都是用库函数写的,因此写篇文章来帮助刚开始接触PS2又懒得用库函数的同学。 PS2手柄开启,接收器正常工作并接受以后,数据可以通过spi通信来发送接受,然后就可以通过单片机来完成数据接收和发送。 首先用单片机给PS2发送一个0x01,然后PS2会给你返回一个ID(说明此时是绿灯mode还是红灯mode),单片机再给他发送一个0x42(请求接受数据),PS2返回0x5a(表示可以开始传输数据),剩下的就是接受他的摇杆和按键数据了 分频(非常重要,PS2支持的通信频率只有250khz,要是你单片机通信频率过高会造成PS2只返回给你0xff,就是一直给你拉高电平) 串口自己设置就好,能证明你正常接收到数据就行。

    1.5K10编辑于 2022-07-01
  • 来自专栏FreeBuf

    50元制作PS2键盘无线监控装置

    0x02 思路 最初的思路是,利用micro板子接收ps2键盘然后在再有micro模拟成键盘转发出去。但是因为由于不能完全解码ps2键盘的按键信息,所以我就换了个思路。 0x03 原理 ps2口一共有6个针脚: clock时钟、GND接地、DATA数据和5V的供电,剩余的两个是没有使用的保留口,排列顺序如下图所示: ? 我使用的是笔记本,没有ps2口,所以我用另一arduino板子当作计算机。所以你会看见视频里一坨东西,但装置只有两个小板子,其余都是为了模拟计算机。

    1.3K50发布于 2018-02-05
  • 来自专栏张国平_玩转树莓派

    树莓派基础实验14:PS2操纵杆实验

    这里使用操纵杆PS2。 ---- 二、组件 ★Raspberry Pi 3主板*1 ★树莓派电源*1 ★40P软排线*1 ★PCF8591模数转换器模块*1 ★PS2操纵杆模块*1 ★双色LED模块*1 ★面包板*1 ★跳线若干 PS2操纵杆 ? PS游戏杆模块原理图   该模块有由两个模拟输出(对应x和y坐标)和一个数字输出,表示是否在Z轴上按下。    PS2操纵杆实验电路图 ? PS2操纵杆实验实物连接图 第2步:PCF8591模块采用的是I2C(IIC)总线进行通信的,但是在树莓派的镜像中默认是关闭的,在使用该传感器的时候,我们必须首先允许IIC总线通信。 ?

    2.6K10发布于 2020-09-27
  • 来自专栏全栈程序员必看

    用cube移植PS2手柄–HAL库

    用cube移植PS2手柄–HAL库 STM32F4 PS2手柄移植HAL库,利用Cube进行设置 请按以下步骤进行 配置GPIO D0 input D1 output D2 output ; if(DI) Data[byte] = ref|Data[byte]; } delay_us(16); } CS_H; } //对读出来的PS2 COPYRIGHT STMicroelectronics *****END OF FILE****/ 如何使用摇杆和按键就需要读者自己去探索了 博主所使用的摇杆是控制麦克拉姆轮底片运动 下次会更新ps2

    1.7K20编辑于 2022-08-14
  • 来自专栏全栈程序员必看

    ps2无线手柄连接arduino的使用方法

    首先在https://github.com/madsci1016/Arduino-PS2X 这里下载ps2x的库文件。

    3K10编辑于 2022-08-31
  • 来自专栏全栈程序员必看

    基于PS2手柄的Arduino遥控小车

    前言 本文利用PS2手柄和Arduino开发板制作了一个简易的遥控小车,利用蓝牙进行通信,可以实现前后左右的移动。 2.PS2手柄与接收器: PS2 手柄由手柄与接收器两部分组成,手柄主要负责发送按键信息;接收器与单片机相连,用于接收手柄发来的信息,并传递给单片机,单片机也可通过接收器,向手柄发送命令,配置手柄的发送模式 PWM) int input4 = 3; //PIN 3(PWM) #define pressures true #define rumble true PS2X ps2x; // create PS2 ) = 0; void setup(){ Serial.begin(9600); delay(500); //added delay to give wireless ps2

    2.6K20编辑于 2022-07-01
  • 来自专栏全栈程序员必看

    PS2手柄遥控控制灯开关(arduino)

    PS2手柄遥控控制灯开关(arduino) 使用的材料 arduino板子: ps2遥控手柄; 一个5V供电的LDE; 连线 首先按照遥控手柄底座上的英文,你会发现一共有六根线,分别是GND, v1.6 /****************************************************************** * set pins connected to PS2 //初始化灯不亮 /****************************************************************** * select modes of PS2 define pressures false //#define rumble true #define rumble false PS2X ps2x; // create PS2 { pinMode(led,OUTPUT); Serial.begin(57600); delay(300); //added delay to give wireless ps2

    1.2K20编辑于 2022-09-06
  • 来自专栏全栈程序员必看

    arduino连接ps2手柄控制智能小车实践记录

    Serial.print(","); Serial.println(ps2x.Analog(PSS_RX), DEC); } } delay(50); } 注意事项: PS2 PS2手柄配对超时灯会熄灭,按手柄上的START键重新配对 杜邦线接PS2接收器针脚时如果不好接线可以把插头拔掉直接接入 如图: 成果展示: arduino IDE自带串口工具查看串口输出: 续集链接-https://blog.csdn.net/qq_30019617/article/details/109444260 续集里重新买了一个ps2手柄和接收器,带插针的。

    2.8K10编辑于 2022-09-06
  • 来自专栏全栈程序员必看

    arduino连接ps2手柄控制智能小车实践记录-续

    首先感谢参考链接: 感谢参考链接:https://www.cnblogs.com/hxxhdaily/p/12592043.html 前篇链接-arduino连接ps2手柄控制智能小车实践记录 本篇主要任务 接线完成图: 注:PS2无线手柄接收器重新买了一个带插针的,之前的那个不稳定 任务二+任务三(同时做) 附上代码: #include <PS2X_lib.h> PS2X ps2x;

    1.4K10编辑于 2022-09-05
  • 来自专栏IT技术分享社区

    电脑常见的VGA、DVI、PS2、USB等接口知识笔记,值得收藏!

    我们经常见到电脑和网络设备上都少不了VGA、DVI、PS/2、USB等常用接口,那些接口里面有多个针脚,他们每个针脚都有自己的用途,今天电脑学习小编就带大家一起看看这些接口神秘用途。

    7.7K30发布于 2021-06-24
  • 来自专栏全栈程序员必看

    PS2手柄通讯协议解析—附资料和源码「建议收藏」

    文章目录 一.PS2介绍 二.PS2通讯协议介绍 (1)PS2端口介绍 (2)PS2通讯过程 三.基于STM32的PS2通信源码 四.文档与源码下载链接 一.PS2介绍 今天就带大家来认识一下PS2的通讯协议 首先介绍一下我们今天的主角—–PS2手柄。 PS2手柄是日本SONY公司的PlayStation2 游戏机的遥控手柄。索尼的 PSX系列游戏主机在全球都很畅销。 (1)PS2端口介绍 PS2接收器上一共有九根引脚,按上图从左往右,依次为: 1.DI/DAT:信号流向,从手柄到主机,此信号是一个8bit 的串行数据,同步传送于时钟的下降沿。 PS2手柄会在第二个byte回复它的ID(0x41=绿灯模式,0x73=红灯模式),同时第二个byte时STM32发给PS2一个0x42请求数据。 四.文档与源码下载链接 1.PS2参考文档CSDN:PS2解码通讯手册.pdf 2.这里还有一份我写的源码:PS2源码HAL库+CubeMX+Stm32F103C8 注意: 里面除了PS2的源码还加了延时实验的源码

    4.3K62编辑于 2022-08-10
  • 来自专栏全栈程序员必看

    PS2手柄移植到STM32上面的小笔记

    一、硬件准备:战舰开发板、PS2手柄接收器、PS2手柄、连接线 二、硬件连接: PS2手柄接收器有六个引脚,和单片机连接IO口连接,如下图: 接收器信号 单片机IO GND GND VCC 3.3V DI/DAT PB12 DO/CMD PB13 CS PB14 CLK PB15 三、PS2通信简介 通讯时序如下,感觉和SPI很像,也是四线 DI与DO是一对同时传输的8 bit 所以Data[0]、Data[1]、Data[2]不能用来存放PS2摇杆的按键 Data[3]、Data[4]用来存放按键的值 Data[5]、Data[6]、Data[7]、Data[8]用来存放摇杆的模拟量 6.检测按键状态 //对读出来的PS2的数据进行处理 只处理了按键部分 默认数据是红灯模式 只有一个按键按下时 //按下为0, 未按下为1 u8 PS2_DataKey() { u8 index

    2.6K21编辑于 2022-07-01
  • 来自专栏全栈程序员必看

    使用树莓派gpio连接ps2手柄模块(附程序)「建议收藏」

    做的时候,想一开始用ps2手柄控制机器人,奈何网上资料都是stm32和arduino的。 经过几天的查资料,我找到了micropython的ps2库(参考资料),但是为了直接使用树莓派自带的gpio,我稍微对程序做了一点修改,希望能给需要的同学一点帮助。

    1.7K21编辑于 2022-09-05
  • 来自专栏菲宇

    Linux下PS1、PS2、PS3、PS4使用详解

    ramesh@dev-db ~> vi ~/.bash_profile ramesh@dev-db ~> vi ~/.bashrc [注: 将命令添加到以上任何一个即可] 2、PS2——再谈提示符 我们可以通过修改PS2 ,将提示符修改为"continue->" 。 write_buffer_size=4M \ > /var/lib/mysql/bugs/*.MYI [注: 这里使用 ">" 作为默认提示符] ramesh@dev-db ~> export PS2

    5.2K30发布于 2019-06-13
领券