微波炉定时器

来自Microduino Wikipedia
Yanglibin@microduino.cc讨论 | 贡献2016年10月21日 (五) 03:06的版本 (创建页面,内容为“{| style="width: 1000px;" |- | ==概述== 600px|center 做个微波炉定时器,通过摇杆设定时间并将舵机...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

概述

Anywhere timing-Microwave ovens.jpg

做个微波炉定时器,通过摇杆设定时间并将舵机臂转到指定位置显示时间。按下摇杆开始倒计时,舵机按设定时间转回零点。
适合套件:mCookie202、mCookie302


模块清单

模块

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

其他设备

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

模块搭建

搭建

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

编程

使用的程序块


编程思路

摇杆按下前,重复执行设置时间程序,此时检测摇杆左右方向设置时间长短,同时舵机臂转到相应位置。时间设置完毕后,按下摇杆退出重复执行,舵机臂以10°/秒的速度往回转直到时间归0。

Mixly-ctrl-timing-Microwave oven.jpg

开始编程

1、摇杆按下前,调整定时器时间
time变量用来存储设定时间。 如果摇杆左摇,并且time大于1,则time减1,等待摇杆松开。
如果摇杆右摇,并且time小于18,则time加1,等待摇杆松开。
将time从0-18映射到180-0(因为舵机逆时针转到头是180°);舵机转角设为time(调整时间时,舵机臂就是定时器表针,每10°代表1秒)。

Mixly-ctrl-timing-Microwave oven-code.jpg

2、摇杆按下后开始倒计时
舵机转到180°(定时器表盘0点)。 转速10度/秒(与定时时间同步)。 定时完成后time清零。

Mixly-ctrl-timing-Microwave oven-code1.jpg


测试结果
上传成功后,摇杆左右动作可控制舵机在0-180°内转动,每10°代表1秒,设定好后按下摇杆,舵机以每秒10°的速度转回180°。
制作时间表盘,时间从0~18对应舵机的转动角度180°~0°。

Anywhere timing-Microwave oven.jpg



Q:现在的定时器可以看到舵机指针倒计时,但是倒计时结束后,没有任何提示音,小美知道如何改进吗??
A:那我们加上蜂鸣器,倒计时结束后微波炉发出“叮”声。

其他程序不变,在全部程序后面加上蜂鸣器响一声的程序块即可。

技术规范

相关案例

Q&A