概述
设计一个定时喂食器,当你不在家时,可以定时给宠物投喂食物。
适合套件:mCookie202、mCookie302
模块清单
模块
其他设备
- USB数据线*1
- 传感器连接线*3
- 传感器外壳
- 乐高或其它固定结构
模块搭建
搭建
- 将模块和传感器组装起来:
- 将舵机转接板连接在Hub的6/7管脚;
- 将舵机连接在舵机转接板的1管脚(下面三个插针);
- 将红外反射传感器连接在Hub的A0/A1管脚;
- 将摇杆连接在Hub的A2/A3管脚。
- 将USB连接线一端插入电池底座,另一端连接电脑;
编程
使用的程序块
编程思路
开盖等待放入食物,摇杆按下后关闭盖子开始计时,时间超时后,红外反射传感器发现宠物接近后自动开盖,宠物就可以吃到食物了。
开始编程
1、开盖放入食物,等待摇杆按下后关闭盖子,并开始计时
舵机转到180度(开盖放入食物)。
等待摇杆按下。
舵机转到90度(关闭盖子)。
计时器timer1开始计时。
2、时间超时后,红外反射传感器发现宠物接近就自动开盖
等待timer1时间超过5秒。
等待红外反射传感器器发现物体接近。
舵机转到180度(到时间后,宠物若接近可以吃到食物)。
测试结果
上传成功后,舵机转到180度,按下摇杆舵机转到90度,等待5秒钟后如果宠物靠近红外反射传感器,则舵机转到180度。
Q:现在的喂食器,宠物根本不知道什么时候开饭,能不能设计一个宠物看得懂的指示灯?
A:在自动喂食器上加装一个红灯,随着开饭时间接近,红灯逐渐熄灭。
用彩灯增加喂食提示
LIGHT变量用来记录灯的亮度。
timer1时间小于5秒,则重复执行。
将timer1时间从0-5000映射到100-0,存入LIGHT。
红灯亮度为LIGHT(随着距离吃饭时间越来越近,红灯慢慢熄灭)。
技术规范
相关案例
Q&A
|