功能:投影仪从上至下在地面上投影出一块区域,利用红外设备进行感应,当没有人域或者有人进入到制定区域内时,投影就会播放不同的动画效果。
原理:当红外设备感应到玩家的时候,串口会发出感应数据,此时要做的就是让Unity 监听这个串口数据,然后再处理相应的逻辑就好
需要的工具: Arduino 开发板 红外感应设备 IDE(我用的版本是:arduino-1.8.5 一般商家会给你发) Unity(因为我的动画播放实在Unity实现的)
红外感应设备
Arduino主板
接下来就是安装写代码测试了
1-将红外设备和Arduino主板连接好,再将主板插入USB通电
2-将感应数据从串口(USB插上之后,设备管理器-端口,查看你的设备串口是多少?)输出数据
将数据从串输出:
未感应到人时串口数据:
感应到人时串口数据:
3-unity监听并打印串口数据:
4-连接投影仪测试(效果我就不展示)
5-至此告一段落!