之前的项目中使用Arduino做UE4的输入设备时候需要用到UE4Duino这个插件,以字符串的形式从Arduino中组装信息并发送到串口,使用UE4Duino进行解析,过程比较麻烦。

最近发现的一个工具UnoJoy可以把Arduino变成一个游戏手柄,开发和调试就简单多了。不过要注意它只能模拟一些常规的游戏输入,例如左右摇杆的X,Y axis,各种按钮等。对于自行车轮胎测速这种需求可能就无能为力了,还是需要使用UE4Duino手动组装和解析数据。

这里就把diy一个游戏方向盘的过程记录下来。

必备工具

硬件

  1. Arduino Uno,
  2. 电位器,
  3. 下拉电阻(10K)

软件

  1. Unojoy(https://code.google.com/archive/p/unojoy/), 进入downloads后下载 最新的windows版本
  2. x360ce(https://www.x360ce.com/) 我使用的是64位版
  3. flip(http://www.microchip.com/Developmenttools/ProductDetails/FLIP) ,下载 FLIP 3.4.7.112 for Windows (Java Runtime Environment included)版
  4. Visual Leak Detector(https://kinddragon.github.io/vld/),不确定这个是不是必须,启动x360ce时会提示你下载,如果看到提示,就下载吧。下载installer版本最简单,直接默认安装

步骤1

  连接电路:

  电位器两端引脚分别连接5V和ground,中间引脚连接模拟输入A0。最终我们只使用A0模拟为游戏手柄的Left ThumbStick X-Axis

  为了确保A1-A5-输入为稳定值,可以给他们都通过下拉电阻接地。

步骤2

  安装flip,默认安装即可

步骤3  

  给arduino通电,然后短路arduino最靠近usb连接口的两个针脚几秒钟。

  打开设备管理器,会出现Other device> unknown device。

  右键>Update Driver Software,

  Browse my computer for driver software

  Let me pick a list.....

  Next

  Have disk

  Browse...

  选择unojoy中的drivers/Arduino Uno.inf

  OK

  Next

  Install

步骤4

  打开unojoy中的 UnojoyArduinoSample/目录中的ino文件,编译上传。

  如果上传失败,可能需要重新拔、插Arduino,在IDE中选择正确的com口再上传

步骤5

  重新拔、插 Arduino,双击unojoy中的TurnIntoAJoystick.bat, 稍等片刻后,提示按任意键退出。

  再次重新拔、插Arduino.

  然后再控制面板/硬件和打印机中就能看到一个unojoy joystick的图标,双击并选择属性可以进行测试。


  到上一步为止已经完成了通用的配置

  下面是为UE4设置的步骤


步骤6

  把下载好的x360ce.exe放置到UE4的exe文件目录下(Engine/Binaries/Win64/)

  双击打开,按照提示点击Create,创建一个dll文件。

  设置如下:

  

   这里只需要一个Stick Axis X,这里选择Axes- Axis1,保存。

   注意,如果使用的不是电位器,而是飞行控制摇杆等设备,发现没有办法走满行程,那么需要修改UnojoyArduinoSample.inf文件,首先打印出真实的数值范围,然后使用map函数重新映射相应的模拟引脚的数值范围到(0-1023).


到此为止所有的设置都完成了,剩下的就是进入UE4的配置环节了


步骤7

  新建一个车辆模板工程,在工程的输入设置中,去掉所有无用的设置,把右转向设置为 Gamepad Left Thumbstick X-Axis。

  如果运行游戏发现中间死区过大,可以展开Bindings的高级选项,展开Axis Config,把Gamepad LetfX 的deadzone设置为很小的数值。

步骤8

  如果Arduino还要用作普通Arduino使用,连接reset引脚几秒钟,运行 TurnIntoAnArduino.bat, 稍过片刻,再重新拔、插,即可还原。

转载于:https://www.cnblogs.com/AnKen/p/9671876.html

DIY Arduino 方向盘相关推荐

  1. DIY Arduino计步器

    原文:https://circuitdigest.com/microcontroller-projects/diy-arduino-pedometer-counting-steps-using-ard ...

  2. 【DIY Arduino RC 收发器】

    在教程中,我们将学习如何构建DIY Arduino RC发射器.我经常需要无线控制我制作的项目,因此我构建了这个多功能无线电控制器,几乎可以用于所有事情. 1. 概述 现在,我只需在接收器侧进行一些小 ...

  3. diy arduino 逻辑分析仪

    diy arduino 逻辑分析仪 date: 2022-10-20 lastmod: 2022-10-22 作用:通过分析不同信号输入的情况判断通信方式. 看起来很像示波器加上分析功能,我的目的比较 ...

  4. 【DIY Arduino基于RC气垫船】

    在本教程中,我们将学习如何构建基于 Arduino 的 RC 气垫船.我将向您展示构建它的整个过程,从设计和3D打印气垫船部件(包括螺旋桨)开始,到连接电子元件和对Arduino进行编程. 您可以观看 ...

  5. arduino 方向盘_DIY Arduino 方向盘

    之前的项目中使用Arduino做UE4的输入设备时候需要用到UE4Duino这个插件,以字符串的形式从Arduino中组装信息并发送到串口,使用UE4Duino进行解析,过程比较麻烦. 最近发现的一个 ...

  6. 使用Arduino和LM393速度传感器(H206)的移动机器人的速度,距离和角度测量

    原文:https://circuitdigest.com/microcontroller-projects/speed-distance-and-angle-measurement-for-mobil ...

  7. 使用Arduino读取RC接收机PWM信号的三种方式

    使用Arduino读取RC接收机PWM信号的三种方式 注:最近在玩模型的静改动,需要使用2.4Ghz的RC控制器来控制arduino. 在网上搜到一片使用Arduino处理PWM信号的文章,觉得不错, ...

  8. 如何制作自己的Arduino开发板

    如何制作自己的Arduino开发板 原文地址 如何制作自己的Arduino开发板 – 八色木 你想过用简单的元件来制作Arduino板吗?或者想过根据自己的需要做一个定制开发板吗?这个项目就是向大家展 ...

  9. Arduino空气质量监测仪

    Arduino空气质量监测仪 介绍 组件耗材 项目描述 电路图 代码 附件 介绍 DIY Arduino空气质量监测器可以测量周围的空气质量,还可以显示您房间的温度和湿度. 组件耗材 元件名 数量 空 ...

最新文章

  1. C++ 如何获取数组的长度
  2. 《Android应用开发入门经典(第3版)》——导读
  3. 一起谈.NET技术,获取ISAPI_Rewrite重写后的URL
  4. 【yml】YAML 语言教程--- 字符串
  5. NGUI中UILabel使用url标签的一个bug
  6. vscode的eslint无效_vscode配置eslint自动保存功能不生效
  7. 1936 问题 B: 打印极值点下标(C语言)
  8. android语音控制歌曲播放,Amazon Music应用程序已支持Alexa语音控制歌曲播放
  9. jenkins用户凭证插件的安装
  10. Excel表格中如何批量删除工作表
  11. 注册码生成器及加密程序
  12. 探测器类的电路设计流程框图
  13. 计算机专业师范类毕业论文,师范生毕业论文范文
  14. ROBOTSTUDIO学习
  15. C#毕业设计——基于C#+asp.net+SQL Server的电子书城系统设计与实现(毕业论文+程序源码)——电子书城系统
  16. python-列表处理log日志、字典处理log日志学习总结
  17. 【金猿投融展】齐治科技——数据中心安全管理领军者
  18. iOS开发中常用到的第三方库
  19. Unity三维真实地形离线地形实时刷新,模拟飞行
  20. Build.VERSION_CODES.HONEYCOMB

热门文章

  1. 爬虫案例 b站学习系列视频,番剧,单个视频 下载
  2. c语言指针函数版-有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面的m个数
  3. dhcp服务器响应消息有什么,什么是DHCP监听?
  4. html5 flash 游戏,使用Flash CC的HTML5 Canvas游戏中的HitTest
  5. Thinkpad S2装ubuntu
  6. LinuxMint KDE 发行版fcitx 输入法的安装
  7. 安全管理“新三纲”——呼叫中心班组安全管理落地思考
  8. 实验一 网络扫描与网络侦察
  9. 笔记:新手的Hive指南
  10. 智能通风柜手势控制界面设计与实现