“定时喂食器”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
模块
 
(未显示另一用户的1个中间版本)
第25行: 第25行:
 
|[[Sensor-Joystick/zh|摇杆]]||1||相当于游戏手柄,输入控制
 
|[[Sensor-Joystick/zh|摇杆]]||1||相当于游戏手柄,输入控制
 
|-
 
|-
|[[Sensor-Line Finder/zh|红外反射传感器]]||2||检测物体
+
|[[Sensor-Line Finder/zh|灰度传感器]]||1||检测物体
 
|-
 
|-
 
|[[舵机]]||1||舵机
 
|[[舵机]]||1||舵机
第104行: 第104行:
 
==相关案例==
 
==相关案例==
 
*'''[[微波炉定时器]]'''
 
*'''[[微波炉定时器]]'''
 
+
*'''[[表情包来啦]]'''
  
 
==Q&A==
 
==Q&A==
  
 
|}
 
|}

2017年6月13日 (二) 03:17的最新版本

概述

Anywhere timing-food.jpg

设计一个定时喂食器,当你不在家时,可以定时给宠物投喂食物。
适合套件:mCookie202、mCookie302


模块清单

模块

模块 数量 功能
mCookie-Core 1 核心板
电池盒 1 程序下载和供电模块
mCookie-Hub 1 传感器转接板
摇杆 1 相当于游戏手柄,输入控制
灰度传感器 1 检测物体
舵机 1 舵机
舵机转接板 1 舵机转接板

其他设备

  • USB数据线*1
  • 传感器连接线*3
  • 传感器外壳
  • 乐高或其它固定结构
Anywhere timing-food-module.jpg

模块搭建

搭建

Anywhere timing-food-step.jpg
  • 将模块和传感器组装起来:
    • 将舵机转接板连接在Hub的6/7管脚;
    • 将舵机连接在舵机转接板的1管脚(下面三个插针);
    • 将红外反射传感器连接在Hub的A0/A1管脚;
    • 将摇杆连接在Hub的A2/A3管脚。
    • 将USB连接线一端插入电池底座,另一端连接电脑;

编程

使用的程序块

编程思路

开盖等待放入食物,摇杆按下后关闭盖子开始计时,时间超时后,红外反射传感器发现宠物接近后自动开盖,宠物就可以吃到食物了。

Mixly-ctrl-timing-food.jpg

开始编程

1、开盖放入食物,等待摇杆按下后关闭盖子,并开始计时
舵机转到180度(开盖放入食物)。 等待摇杆按下。 舵机转到90度(关闭盖子)。 计时器timer1开始计时。

Mixly-ctrl-timing-food-code.jpg

2、时间超时后,红外反射传感器发现宠物接近就自动开盖
等待timer1时间超过5秒。 等待红外反射传感器器发现物体接近。 舵机转到180度(到时间后,宠物若接近可以吃到食物)。

Mixly-ctrl-timing-food-code1.jpg


测试结果
上传成功后,舵机转到180度,按下摇杆舵机转到90度,等待5秒钟后如果宠物靠近红外反射传感器,则舵机转到180度。

Anywhere timing-food.jpg



Q:现在的喂食器,宠物根本不知道什么时候开饭,能不能设计一个宠物看得懂的指示灯?
A:在自动喂食器上加装一个红灯,随着开饭时间接近,红灯逐渐熄灭。

用彩灯增加喂食提示
LIGHT变量用来记录灯的亮度。

Mixly-ctrl-timing-food-code2.jpg

timer1时间小于5秒,则重复执行。 将timer1时间从0-5000映射到100-0,存入LIGHT。 红灯亮度为LIGHT(随着距离吃饭时间越来越近,红灯慢慢熄灭)。

Mixly-ctrl-timing-food-code3.jpg

技术规范

相关案例

Q&A