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的变化吧
视频不好弄,就不上传了,以后准备录一些视频教程,到时候再说吧,如果有什么问题,以及建议,欢迎和我进行交流
之所以选择并推荐这个开发包,是因为除了基础的通信功能,其他的都是开源的,我们可以根据需求各个模块进行再次封装编辑。
第一步:新建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的变化吧
视频不好弄,就不上传了,以后准备录一些视频教程,到时候再说吧,如果有什么问题,以及建议,欢迎和我进行交流
相关文章推荐
- Arduino系列教程-02 点亮LED灯
- Arduino 极速入门系列–1 点亮 LED
- 1.Arduino点亮LED灯
- 树莓派通过I2C总线控制Arduino点亮LED灯
- 转STM32自学系列——1.gpio(通用复用输入输出口)应用点亮LED和微动开关
- 单片机小白学步系列(十四) 点亮第一个LED的程序分析
- Arduino 极速入门系列 - 光控灯(1)- 关于理论和 LED 那些事
- Arduino学习(三)点亮LED灯
- Arduino 用两个按键分别控制两个LED灯点亮
- arduino学习系列——按键控制LED灯
- TQ2440系列一 ADS 1.2 汇编点亮4个LED
- Arduino应用笔记(二)Matlab控制Arduino点亮一个LED灯
- 单片机小白学步系列(十三) 点亮第一个LED——好的開始,成功的一半
- 第7章 使用寄存器点亮LED灯—零死角玩转STM32-F429系列
- Raspberry PI 系列 —— 裸机点亮LED灯
- Raspberry PI 系列 —— 裸机点亮LED灯
- 单片机小白学步系列(十三) 点亮第一个LED——好的开始,成功的一半
- 第11章 GPIO输出-使用固件库点亮LED—零死角玩转STM32-F429系列
- MYIR-ZYNQ7000系列-zturn教程(8)-PS给PL时钟点亮LED
- 单片机小白学步系列(十四) 点亮第一个LED的程序分析