“微波炉定时器”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(创建页面,内容为“{| style="width: 1000px;" |- | ==概述== 600px|center 做个微波炉定时器,通过摇杆设定时间并将舵机...”)
 
第86行: 第86行:
 
<br>
 
<br>
 
制作时间表盘,时间从0~18对应舵机的转动角度180°~0°。
 
制作时间表盘,时间从0~18对应舵机的转动角度180°~0°。
[[File:anywhere_timing-Microwave oven.jpg|600px|center]]
+
[[File:anywhere_timing-Microwave ovens.jpg|600px|center]]
 
<br>
 
<br>
 
<br>
 
<br>
第95行: 第95行:
 
<br>
 
<br>
 
其他程序不变,在全部程序后面加上蜂鸣器响一声的程序块即可。
 
其他程序不变,在全部程序后面加上蜂鸣器响一声的程序块即可。
[[File:mixly-ctrl-timing-Microwave oven-code2.jpg|600px|center]]
+
[[File:anywhere_timing-Microwave oven.jpg|600px|center]]
  
 
==技术规范==
 
==技术规范==

2016年10月21日 (五) 03:22的版本

概述

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 ovens.jpg



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

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

Anywhere timing-Microwave oven.jpg

技术规范

相关案例

Q&A