YFROBOT创客社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: aosini
打印 上一主题 下一主题

PS2无线手柄单片机应用,PS2解码,PS2控制舵机,PS2遥控小车stm32,arduino的PS2库

  [复制链接]

签到天数: 63 天

[LV.6]常住居民II

62#
 楼主| 发表于 2016-8-13 11:01:20 | 只看该作者
pumpitup 发表于 2016-8-10 18:15
实验大致成功,就是有点小问题。
一是dat cmd sel clk分别接13 11 10 12,是不是可以改为任意的端口
二是 ...

您好
1、这个端口是可以自己随意定义的,在程序的开始部分,自己定义一下端口就可以。
2、可以看它的错误提示“可能不支持”,我估计是因为手柄的版本不同,怕手柄无这项功能,可以配置,但手柄如果无这项功能,就不会输出按键轻重值。
3、这个您需要看一下库文件,PS2X_lib.cpp,找到这函数,看一下程序就会明白的。它就是用来控制手柄中两个震动电机的函数,结合我们的《ps2解码通讯手册》中数据意义对照表。
在函数boolean PS2X::read_gamepad(boolean motor1, byte motor2) 中,有这样一条语句:char dword[9] = {0x01,0x42,0,motor1,motor2,0,0,0,0};,就是震动及震动幅度配置,可以看一下我们《ps2解码通讯手册》中第8页的内容,有助于您的理解。

评分

参与人数 1威望 +2 收起 理由
admin + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

61#
发表于 2016-8-10 18:15:52 | 只看该作者
实验大致成功,就是有点小问题。
一是dat cmd sel clk分别接13 11 10 12,是不是可以改为任意的端口
二是pressures如果设置为true,error会返回3,但是后续的实验中,可以读出按键轻重
三是read_gamepad(false, 震动强度)中,前一个false有啥作用?
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

60#
发表于 2016-7-16 17:26:30 | 只看该作者
谢谢分享                                 
回复 支持 反对

使用道具 举报

签到天数: 866 天

[LV.10]以坛为家III

59#
发表于 2016-4-28 17:24:18 | 只看该作者
回复 支持 反对

使用道具 举报

签到天数: 63 天

[LV.6]常住居民II

58#
 楼主| 发表于 2016-3-11 10:56:10 | 只看该作者
linux_MCU 发表于 2016-3-11 10:06
你好,请问这款手柄支持飞思卡尔单片机吗?谢谢

可以的,只要移植一下就可以了。
回复 支持 反对

使用道具 举报

该用户从未签到

57#
发表于 2016-3-11 10:06:51 | 只看该作者
你好,请问这款手柄支持飞思卡尔单片机吗?谢谢
回复 支持 反对

使用道具 举报

签到天数: 27 天

[LV.4]偶尔看看III

56#
发表于 2016-2-2 19:10:21 | 只看该作者
程序在哪儿?
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

55#
发表于 2015-10-5 11:35:49 | 只看该作者
好东西,多谢分享
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

53#
发表于 2015-9-25 09:55:14 | 只看该作者
ArduinoIDE-1.5.4\libraries\Servo\examples,在这个文件夹中
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|联系我们|YFROBOT ( 苏ICP备20009901号-2  

GMT+8, 2024-5-19 02:01 , Processed in 0.151298 second(s), 22 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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