skyou82 发表于 2015-9-15 12:50:12

关于 MEGA2506 做游戏外设的问题

大家好!首先声明本人在 Arduino 领域是小白,刚入门,请谅解。。。

之前DIY过一个飞行游戏操作面板,用的是 MMJoy2 的方案,它连接到电脑后直接可以识别为游戏控制器,但苦于开关引脚数只有36个(电路板设计问题),按键不够用。

后来了解到 Arduino 对于控制和编程方面用途很广泛,就想用 Arduino 来做游戏控制器的想法。于是就入了一块 MEGA2506 ,原因是数字引脚比较多。但测试发现 Arduino 不能直接识别为游戏控制器,这个在预料当中。然后想用模拟键盘输入的方案来解决,度娘了一番,发现 2506 貌似不能作为键盘输入这个功能。

本人刚入 Arduino 坑,很多东西还不熟悉,希望大家给我解惑

1、Arduino 能不能经过设置,被识别为游戏控制器?
2、2506 是否能达到我所要的功能?
3、有什么其他方案能解决我的问题?

谢谢!

zoologist 发表于 2015-9-15 14:35:02

MMJoy2 的36个引脚都不够用?

MEGA2506 上面没有usb控制器,没有办法直接模拟为游戏控制器,同样也不能作为键盘输入

如果单纯按键不够用,建议你还是去研究如何扩展 MMJoy2按键会简单一些

Hugoever11 发表于 2015-9-15 15:18:28

这个我以前实现过。加QQ1294434898 详聊

Be1ieve 发表于 2015-9-15 18:35:56

arduino big joystick hid,8轴40键
http://hunt.net.nz/users/darran/weblog/15f92/Arduino_UNO_Big_Joystick_HID_firmware.html

skyou82 发表于 2015-9-15 18:54:16

Be1ieve 发表于 2015-9-15 18:35 static/image/common/back.gif
arduino big joystick hid,8轴40键
http://hunt.net.nz/users/darran/weblog/15f92/Arduino_UNO_Big_Joys ...

请问这个用的是2560吗?

Be1ieve 发表于 2015-9-15 19:31:27

看了一下mmjoy2,应该就是用arduino pro micro

big joystick比较不一样,用的是靠近usb那边的8u2或16u2
理论上只要你的是标准的2560就可以,淘宝有些店家会把这颗换掉

不过要注意,用这个你必须先搞清楚arduino,不然就直接半砖了

wdjkzym 发表于 2015-9-15 22:07:28

2560能做 不过
你还是用MMJoy2 去吧   引脚不够可以用595 165

skyou82 发表于 2015-9-16 10:15:03

Be1ieve 发表于 2015-9-15 19:31
看了一下mmjoy2,应该就是用arduino pro micro

big joystick比较不一样,用的是靠近usb那边的8u2或16u2
...

这两个东西怎么看?

skyou82 发表于 2015-9-16 10:17:46

wdjkzym 发表于 2015-9-15 22:07
2560能做 不过
你还是用MMJoy2 去吧   引脚不够可以用595 165

我看了下,Leonado可以实现吗?实在不行可以当键盘来控制游戏

Be1ieve 发表于 2015-9-16 21:30:02

skyou82 发表于 2015-9-16 10:15 static/image/common/back.gif
这两个东西怎么看?

拿放大镜看,看最接近USB那颗上面写什么
UNO / MEGA上面会是方形的MEGA16U2,旁边还有多一个6PIN的接口
那些打著改进版加强版的通常是长方形的FT232、PL2303或CH340

LEONARDO就没有这颗IC,因为MEGA32U4内建USB功能
LEONARDO = PRO MICRO = MEGA32U4
这个应该就是你现在的MMJOY2,6轴36键
或者考慮換teensy2.0++,作者说可以到8軸64鍵

还有...一支控制器不够,你有试过做成两支吗

skyou82 发表于 2015-9-17 16:16:01

Be1ieve 发表于 2015-9-16 21:30 static/image/common/back.gif
拿放大镜看,看最接近USB那颗上面写什么
UNO / MEGA上面会是方形的MEGA16U2,旁边还有多一个6PIN的接口
...

谢谢,回去看看有么有。

另外Leonado可以满足我的要求吗?

Be1ieve 发表于 2015-9-17 19:39:22

leo=pro micro=32u4,可用mmjoy2
只要再加上兩個MCP3208就可以到16軸64鍵
有現成的PRO MICRO+MCP3208接線圖,換到leo就是重新拉線

skyou82 发表于 2015-9-20 11:31:16

Be1ieve 发表于 2015-9-15 18:35 static/image/common/back.gif
arduino big joystick hid,8轴40键
http://hunt.net.nz/users/darran/weblog/15f92/Arduino_UNO_Big_Joys ...

Big joystick 刷好了,用了他那个demo.ino,进入游戏控制器后按键按顺序逐个激活,这是demo.ino的问题吗?要自己重新写吗?

skyou82 发表于 2015-9-20 13:16:03

Be1ieve 发表于 2015-9-15 18:35 static/image/common/back.gif
arduino big joystick hid,8轴40键
http://hunt.net.nz/users/darran/weblog/15f92/Arduino_UNO_Big_Joys ...

Big joystick 刷好了,用了他那个demo.ino,进入游戏控制器后按键按顺序逐个激活,这是demo.ino的问题吗?要自己重新写吗?

Be1ieve 发表于 2015-9-21 08:01:17

demo就是示範一次按一個鍵,看懂的話應該就會改了
只要改寫demo的loop(),把軸跟按鍵對應到joyReport
每次結束時跑一次sendJoyReport(&joyReport);
页: [1] 2
查看完整版本: 关于 MEGA2506 做游戏外设的问题