您的位置:首页 > 移动开发 > Unity3D

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

2016-10-13 11:09 218 查看
这次主要讲一个韩国团队开发的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的变化吧

视频不好弄,就不上传了,以后准备录一些视频教程,到时候再说吧,如果有什么问题,以及建议,欢迎和我进行交流
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息