概述
做个微波炉定时器,通过摇杆设定时间并将舵机臂转到指定位置显示时间。按下摇杆开始倒计时,舵机按设定时间转回零点。
适合套件:mCookie202、mCookie302
模块清单
模块
其他设备
- USB数据线*1
- 传感器连接线*2
- 传感器外壳
- 乐高或其它固定结构
模块搭建
搭建
- 将模块和传感器组装起来:
- 将舵机转接板连接在Hub的6/7管脚;
- 将舵机连接在舵机转接板的1管脚(下面三个插针);
- 将摇杆连接在Hub的A0/A1管脚。
- 将USB连接线一端插入电池底座,另一端连接电脑;
编程
使用的程序块
编程思路
摇杆按下前,重复执行设置时间程序,此时检测摇杆左右方向设置时间长短,同时舵机臂转到相应位置。时间设置完毕后,按下摇杆退出重复执行,舵机臂以10°/秒的速度往回转直到时间归0。
开始编程
1、摇杆按下前,调整定时器时间
time变量用来存储设定时间。
如果摇杆左摇,并且time大于1,则time减1,等待摇杆松开。
如果摇杆右摇,并且time小于18,则time加1,等待摇杆松开。
将time从0-18映射到180-0(因为舵机逆时针转到头是180°);舵机转角设为time(调整时间时,舵机臂就是定时器表针,每10°代表1秒)。
2、摇杆按下后开始倒计时
舵机转到180°(定时器表盘0点)。
转速10度/秒(与定时时间同步)。
定时完成后time清零。
测试结果
上传成功后,摇杆左右动作可控制舵机在0-180°内转动,每10°代表1秒,设定好后按下摇杆,舵机以每秒10°的速度转回180°。
制作时间表盘,时间从0~18对应舵机的转动角度180°~0°。
Q:现在的定时器可以看到舵机指针倒计时,但是倒计时结束后,没有任何提示音,小美知道如何改进吗?
A:那我们加上蜂鸣器,倒计时结束后微波炉发出“叮”声。
其他程序不变,在全部程序后面加上蜂鸣器响一声的程序块即可。
技术规范
相关案例
Q&A
|