极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 35190|回复: 15

关于 MEGA2506 做游戏外设的问题

[复制链接]
发表于 2015-9-15 12:50:12 | 显示全部楼层 |阅读模式
大家好!首先声明本人在 Arduino 领域是小白,刚入门,请谅解。。。

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

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

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

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

谢谢!
回复

使用道具 举报

发表于 2015-9-15 14:35:02 | 显示全部楼层
MMJoy2 的36个引脚都不够用?

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

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

使用道具 举报

发表于 2015-9-15 15:18:28 | 显示全部楼层
这个我以前实现过。加QQ1294434898 详聊
回复 支持 反对

使用道具 举报

发表于 2015-9-15 18:35:56 | 显示全部楼层
arduino big joystick hid,8轴40键
http://hunt.net.nz/users/darran/ ... k_HID_firmware.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-15 18:54:16 | 显示全部楼层
Be1ieve 发表于 2015-9-15 18:35
arduino big joystick hid,8轴40键
http://hunt.net.nz/users/darran/weblog/15f92/Arduino_UNO_Big_Joys ...

请问这个用的是2560吗?
回复 支持 反对

使用道具 举报

发表于 2015-9-15 19:31:27 | 显示全部楼层
看了一下mmjoy2,应该就是用arduino pro micro

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

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

使用道具 举报

发表于 2015-9-15 22:07:28 | 显示全部楼层
2560能做 不过
你还是用MMJoy2 去吧   引脚不够可以用595 165
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-16 10:15:03 来自手机 | 显示全部楼层
Be1ieve 发表于 2015-9-15 19:31
看了一下mmjoy2,应该就是用arduino pro micro

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

这两个东西怎么看?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-16 10:17:46 来自手机 | 显示全部楼层
wdjkzym 发表于 2015-9-15 22:07
2560能做 不过
你还是用MMJoy2 去吧   引脚不够可以用595 165

我看了下,Leonado可以实现吗?实在不行可以当键盘来控制游戏
回复 支持 反对

使用道具 举报

发表于 2015-9-16 21:30:02 | 显示全部楼层
skyou82 发表于 2015-9-16 10:15
这两个东西怎么看?

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

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

还有...一支控制器不够,你有试过做成两支吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-17 16:16:01 | 显示全部楼层
Be1ieve 发表于 2015-9-16 21:30
拿放大镜看,看最接近USB那颗上面写什么
UNO / MEGA上面会是方形的MEGA16U2,旁边还有多一个6PIN的接口
...

谢谢,回去看看有么有。

另外Leonado可以满足我的要求吗?
回复 支持 反对

使用道具 举报

发表于 2015-9-17 19:39:22 | 显示全部楼层
leo=pro micro=32u4,可用mmjoy2
只要再加上兩個MCP3208就可以到16軸64鍵
有現成的PRO MICRO+MCP3208接線圖,換到leo就是重新拉線
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-20 11:31:16 | 显示全部楼层
Be1ieve 发表于 2015-9-15 18:35
arduino big joystick hid,8轴40键
http://hunt.net.nz/users/darran/weblog/15f92/Arduino_UNO_Big_Joys ...

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

使用道具 举报

 楼主| 发表于 2015-9-20 13:16:03 | 显示全部楼层
Be1ieve 发表于 2015-9-15 18:35
arduino big joystick hid,8轴40键
http://hunt.net.nz/users/darran/weblog/15f92/Arduino_UNO_Big_Joys ...

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

使用道具 举报

发表于 2015-9-21 08:01:17 | 显示全部楼层
demo就是示範一次按一個鍵,看懂的話應該就會改了
只要改寫demo的loop(),把軸跟按鍵對應到joyReport
每次結束時跑一次sendJoyReport(&joyReport);
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-6-1 22:30 , Processed in 0.044423 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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