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

Posted B612灯夫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的变化吧

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

以上是关于Unity和Arduino交互系列——点亮LED的主要内容,如果未能解决你的问题,请参考以下文章

使用 iPhone 基座连接器点亮 LED?

使用Arduino点亮ESP-01S,ESP8266-01S上的板载LED

和12岁小同志搞创客开发:手撕代码,点亮LED灯

和12岁小同志搞创客开发:手撕代码,点亮LED灯

STM32点亮小灯的程序和方法

Arduino Uno + APDS9930 实现手势控制LED灯亮灭调光等