Unity和Arduino交互系列——点亮LED

这次主要讲一个韩国团队开发的Unity开发包,这个开发包所使用的其实和之前我写过的Unity和Arduino串口通信使用的方法是一样的,只是他们将其进行了封装,并且在上层进行了普通功能的简单操作,形成了一个可扩展的编辑器。

之所以选择并推荐这个开发包,是因为除了基础的通信功能,其他的都是开源的,我们可以根据需求各个模块进行再次封装编辑。

第一步:新建Unity工程,找到Window->Asset Store,搜索ARDunity,选择ARDUnity Basis 就可以了


点击导入,等到完全导入之后,就可以看到


简单介绍一下几个特殊的文件夹:

ARDUnity/Arduino这个里面是Arduino相关的文件,是C++形式的,在后面你会了解到,这些文件在你导出Arduino的Sketch时候会被导出,当然是根据你用到的来进行导出的。

ARDUnity/Examples这里面都是相关的例子,包括Digital控制LED,Analog控制LED,控制电机,以及一些传感器。

ARDUnity/Plugins这里面是对移动平台的封装,通过OTG连接Arduino也是可以直接进行控制的

ARDUnity/Scripts这个文件夹是用来放置Unity端和Arduino进行交互的脚本,是一个桥梁的作用

文件夹大致就是这些,下面我们来看简单的点亮LED的案例

第二步:

1、打开ARDUnity/Examples/LED/Analog/CircuitTest(Analog LED)

2、找到Unity左上方工具栏,找到ARDUnity->Wire Editor,这时会出现一个弹出界面,如果你之前玩过类似PlayeMaker,那对于这个就轻车熟路了。

3、界面及内容:下图已经注解了,具体的等我们实践时候再讲,不过要说一下的是AnalogOutput其中ID是这个输出模块的序号,Pin~3是具有PWM输出的3号端口


4、导出Arduino的Sketch,在上图的右侧可以看到,点击之后,选择导出的位置和文件名字,我导出的是桌面/L edTest,下面来看里面的内容


第三步:

1、我们用Arduino编辑器来打开刚刚导出的Sketch


2、插上Arduino,选择号端口号以及使用的板子,我的端口号是4板子是Arduino Uno,点击烧录,将Sketch烧录进去

烧录完成后不要拔掉Arduino,毕竟我们需要它和电脑通信,现在可以先将电路连接好


第四步:

1、打开刚才的Unity编辑器,点击Search,选择你的Arduino端口我的是Com4


2、现在可以点击Unity的Play按钮了,运行之后会发现,右侧原本是Export Sketch现在变成了Connect

点击进行连接,连接Arduino


3、找到Hierarchy面板下Ardunity/LED可以看到由此Imspector面板


4、用鼠标拖动Value滑动,看看LED的变化吧

视频不好弄,就不上传了,以后准备录一些视频教程,到时候再说吧,如果有什么问题,以及建议,欢迎和我进行交流

  • 14
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
Unity是一款跨平台的游戏开发引擎,而Arduino是一款开源硬件平台,用于构建各种物理交互项目。当结合UnityArduino时,我们可以使用Arduino的压力传感器来实现各种有趣的游戏或虚拟现实应用。 首先,Arduino的压力传感器可以用于检测物体受力的大小。比如,我们可以制作一个跳跃游戏,在游戏中玩家需要使用脚踩在压力传感器上跳起来。传感器将感知到玩家踩踏的压力,并将这个信息传递给Unity引擎。根据接收到的压力数据,Unity可以相应地调整角色的跳跃高度和力度,使得游戏更加真实和互动。 此外,Arduino的压力传感器还可以用于模拟虚拟现实场景中的真实触摸感受。例如,我们可以将传感器安装在一个虚拟键盘或按钮上,当玩家用手指轻轻触摸按钮时,传感器会感知到压力变化,并将这个信息传递给Unity引擎。Unity可以根据接收到的压力信号来控制虚拟按钮的触发效果,使得玩家能够真实地感到触摸的反馈。 最后,UnityArduino还可以结合起来制作一些基于身体运动的游戏。我们可以使用Arduino的压力传感器来检测玩家不同部位的压力变化,例如手、脚或身体。通过将传感器的数据传递给Unity,我们可以利用这些数据来模拟玩家在游戏中执行特定的动作或技能。 总的来说,UnityArduino的压力传感器结合可以创造出更加真实、互动和有趣的游戏体验。无论是在虚拟现实领域还是普通的游戏开发中,这种结合都提供了更多的创造空间和可能性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值