DIY Arduino 方向盘
之前的项目中使用Arduino做UE4的输入设备时候需要用到UE4Duino这个插件,以字符串的形式从Arduino中组装信息并发送到串口,使用UE4Duino进行解析,过程比较麻烦。
最近发现的一个工具UnoJoy可以把Arduino变成一个游戏手柄,开发和调试就简单多了。不过要注意它只能模拟一些常规的游戏输入,例如左右摇杆的X,Y axis,各种按钮等。对于自行车轮胎测速这种需求可能就无能为力了,还是需要使用UE4Duino手动组装和解析数据。
这里就把diy一个游戏方向盘的过程记录下来。
必备工具
硬件
- Arduino Uno,
- 电位器,
- 下拉电阻(10K)
软件
- Unojoy(https://code.google.com/archive/p/unojoy/), 进入downloads后下载 最新的windows版本
- x360ce(https://www.x360ce.com/) 我使用的是64位版
- flip(http://www.microchip.com/Developmenttools/ProductDetails/FLIP) ,下载 FLIP 3.4.7.112 for Windows (Java Runtime Environment included)版
- 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, 稍过片刻,再重新拔、插,即可还原。
DIY Arduino 方向盘的更多相关文章
- DIY蓝牙hub F1方向盘
介于已经入手了自己的第一套OWS FFB直驱力反馈方向盘,因此决定要自己做一款F1方向盘盘面,来提升一下F1 2020游戏的游戏体验感.整体的技术路线如下: [技术路线] 主控:esp32 软件环境: ...
- 极客DIY:使用Arduino制作一块开源手表
1 – 引言 首先让我们看下这个项目要考虑到的问题: .)使用100%Arduino兼容性硬件 .)保证存储器足够大可以装下大量的稍后会扩展的新内容 .)电量最少够1天用 .)BLE既是中枢设备又是外 ...
- PS2手柄在arduino上进行测试,可用,供喜欢diy的朋友借鉴
#include <PS2X_lib.h> //PS2手柄PS2X ps2x; // create PS2 Controller Class//////////PS2引脚///////// ...
- Arduino 极速入门系列 - 光控灯(3) - 光敏电阻、与电阻分压那些事
继续是讲解基础原理,新手专用部分.这次讲光敏电阻,和用电阻分压.光电元器件有好几种,其中测光相关的元器件,常见的有光敏三极管和光敏电阻,我们这次光控灯用光敏电阻.在我们光控灯里面,将会使用它搭建出分压 ...
- DIY FSK RFID Reader
This page describes the construction of an RFID reader using only an Arduino (Nano 3.0 was tested, b ...
- x86 构架的 Arduino 开发板Intel Galileo
RobotPeak是上海的一家硬件创业团队,团队致力于民用机器人平台系统.机器人操作系统(ROS)以及相关设备的设计研发,并尝试将日新月异的机器人技术融入人们的日常生活与娱乐当中.同时,RobotPe ...
- NX-bridge,可以实现无线XBee控制的Arduino板
”今天Elecfreaks Studio给你介绍一个新的.很实用的朋友:带有一些奇幻色彩的神秘设备.它是什么呢?它可以完成什么功能呢?它对我们的生活有哪些促进呢?非常感兴趣吧?别着急,我们这就给您详细 ...
- Arduino VS. Raspberry Pi VS. Beaglebone Black
The Arduino is a small Atmel-based microcontroller development board easily integrated into many dif ...
- MicroPython教程之TPYBoard开发板DIY红外寻迹小车
智能小车现在差不多是电子竞赛或者DIY中的主流了,寻迹,壁障,遥控什么的,相信大家也都见得很多了,这次就大家探讨一下寻迹小车的制作方法,不同于以往的是这次的程序不用C语言写,而是要使用python语言 ...
随机推荐
- Spring boot 整合CXF webservice 遇到的问题及解决
将WebService的WSDL生成的代码的命令: wsimport -p com -s . com http://localhost:8080/service/user?wsdl Spring bo ...
- 从入门到自闭之Python递归
递归:不断地调用自身,用函数实现 死递归(死循环): def func(): print(1) func() func() 知识点:官方说明最大深度1000,但实际执行998或997以下,看电脑性能 ...
- Windows系统下同时安装Python2和Python3
Windows系统下同时安装Python2和Python3 说明 有时由于工作需求我们需要在Python2版本下面进行一些开发,有时又需要Python3以上的版本,那么我们怎么在一台电脑上同时安装多个 ...
- oa_mvc_easyui_详细页(5)
1.表格详细列中添加a标签,给id参数 <a href="javascript:void(0)" class="details" ids="@n ...
- Java高并发程序设计学习笔记(一):并行简介以及重要概念
转自:https://blog.csdn.net/dataiyangu/article/details/86211544#_28 文章目录为什么需要并行?反对意见大势所趋几个重要的概念同步(synch ...
- 安装MySQL数据库并开启远程访问
一.安装MySQL数据库 MySQL安装在系统盘下(C:\Program Files),方便系统备份. 1.双击安装程序,勾选“I accept the license terms”,点击“Next” ...
- Delphi 集合类型
- 韦东山嵌入式Linux学习笔记03--如何搭建软件环境
1. 从网上下一个虚拟机,比如vmvare station 2.下一个ubuntu镜像回来安装, 我下了14.04来安装.参考链接: https://blog.csdn.net/qq1326702 ...
- 神经网络优化算法:梯度下降法、Momentum、RMSprop和Adam
最近回顾神经网络的知识,简单做一些整理,归档一下神经网络优化算法的知识.关于神经网络的优化,吴恩达的深度学习课程讲解得非常通俗易懂,有需要的可以去学习一下,本人只是对课程知识点做一个总结.吴恩达的深度 ...
- 2019/9/18 IIS服务器 ftp站安装:隔离模式
net user ftp1 /add 添加两个账户 在d盘下创建ftp站的文件夹ftptest,进入文件夹,创建文件夹LocalUser,进入LocalUser 分别创建administrator ...