怎么将智能手机变成游戏手柄?

雷锋网  •  扫码分享
我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  

怎么将智能手机变成游戏手柄?

编者注:本项目编译自 Instructables ,原作者为jegatheesan.soundarapandian,转载请注明。

你是个游戏迷吗?用电脑玩游戏一定很爽吧,用手柄那就更爽了,尤其是当玩某些动作游戏得时候,手柄能让游戏的体验着实提升不少。现在,只要你有一部安卓手机,你就能拥有自己的 游戏手柄 了。那么该怎么做呢?

第一步:所需组件

怎么将智能手机变成游戏手柄?

1)带蓝牙模组的Linkit One板;

2)安卓手机

3)安装了游戏的电脑

4) Arduino 蓝牙遥控应用(Arduino Bluetooth RC Car)

第二步:Linkit One程序

配置在Linkit One的程序的工作内容很简单,只需要将手机发出的蓝牙信号处理之后传输到电脑的串行接口即可。

怎么将智能手机变成游戏手柄?

准备好程序 Bluetooth_Gamer.ino 之后,上传即可。

对于此程序,需要说明的是Arduino Uno和Linkit One并不支持USB键盘库。起初我计划使用的是蓝牙搭配USB键盘库。但经过一到两天的测试之后,我未能成功。如果你使用的是Arduino Leonardo,那就没有关系,直接将键盘上对应的键定义到Arduino上即可。所以为了能让此项目能够在Linkit One上完美运行,我自己写了一个Visual Basic小程序。

第三步:VB程序

我自己写的这个 Visual Basic小程序 的工作过程如下:

怎么将智能手机变成游戏手柄?

  1. 通过USB串口接收Linkit One传送进来的信息;

  2. 使用MSCOMM控制接收到的数据;

  3. 使用计时器持续进行这样的工作(如果你使用VB.net,那就不需要使用计时器);

  4. 找到安卓程序发送的数据;

  5. 找到上面对应的控制按键;

  6. 找到这些按键所对应的键盘按键;

  7. 通过在数据接收端使用条件语句,通过发送命令调用虚拟键盘按键执行任务。

然而麻烦又来了。我发现测试过程中,发送命令的执行非常缓慢。我用了2天时间来寻找原因并试图解决,最后在Windows XP上工作良好,但在Windows 7上仍然很让人捉急。之后我是怎么解决的呢?

第四步:解决发送命令的问题

怎么将智能手机变成游戏手柄?

难以置信,只需要在Windows 7中安装一个 PhraseExpress 软件,问题就迎刃而解了。原因我未能找到,如果有知道的读者,不妨与我们分享一下。

第五步:运行VB程序

怎么将智能手机变成游戏手柄?

  1. 双击exe文件运行;

  2. 如果你的电脑里面没有MSComm32.ocx组件,那么运行会中断并报错。那就下载安装即可,并将该组件放到Windows system32文件夹内;

  3. 在文本框中输入Comm Port(通信接口)的数量;

  4. 点击Play Game,然后对话框将自动缩小到任务栏。

第六步:开始玩游戏

怎么将智能手机变成游戏手柄?

  1. 打开电脑端的游戏;

  2. 打开VB程序;

  3. 打开手机上的遥控应用;

    怎么将智能手机变成游戏手柄?

  4. 屏幕的左上角有一个红色的闪灯,它显示了微控制器是否连接;

  5. 在菜单中点击连接,你可以看到可用的蓝牙设备;

  6. 连接Linkit One;

    怎么将智能手机变成游戏手柄?

  7. 连接完成之后,左上角的红灯变成绿灯;

  8. 在VB程序中点击开始游戏,VB程序会最小化并开始游戏;

    怎么将智能手机变成游戏手柄?

  9. 使用手机上的虚拟按键控制游戏,倾斜手机即可加速;

    怎么将智能手机变成游戏手柄?

  10. 玩厌了还可以在菜单中更换操作界面。

第七步:各种游戏

注意在每个游戏开始之前都需要在VB程序中进行设置Comm Port,不同的游戏是不一样的。

下面是该系统工作时的视频:

2015-2016赛季全球创客马拉松深圳大学站已经开始接受报名啦!关注“硬创邦”(微信号:leiphone_bang),回复“深大”即可参与报名!而且,雷锋网在未来三个月内选一个合适的时间,在北上深选择一个地点,举办创马“火星救援”专场!详情可 点击此处 了解。

 此外还可加入全球创客马拉松主群(群号:259592983),参与我们的互动讨论~

怎么将智能手机变成游戏手柄?

随意打赏

提交建议
微信扫一扫,分享给好友吧。