查看“倒计时闹钟”的源代码
←
倒计时闹钟
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{| style="width: 1000px;" |- | ==概述== [[File:anywhere_alarm.jpg|600px|center]] 做个一能设定倒计时时间的闹钟,倒计时结束,闹钟响铃。 <br> 适合套件:mCookie302 ==模块清单== ===模块=== {|class="wikitable" |- |模块||数量||功能 |- |[[mCookie-Core/zh|mCookie-Core]]||1||核心板 |- |[[mCookie-Battery|电池盒]]||1||程序下载和供电模块 |- |[[mCookie-Hub/zh|mCookie-Hub]]||1||传感器转接板 |- |[[Sensor-Touch Button/zh|触摸传感器]]||3||检测触摸 |- |[[Sensor-Buzzer/zh|蜂鸣器]]||1||发声 |} ===其他设备=== *USB数据线*1 *传感器连接线*4 *传感器外壳*1 *乐高或其它固定结构 [[File:anywhere_alarm-module.jpg|600px|center]] ==模块搭建== ===搭建=== [[File:anywhere_alarm-step.jpg|600px|center]] *将模块和传感器组装起来: **将红色的核心模块,电池底座与绿色的扩展模块吸在一起; **将蜂鸣器连接在Hub的8/9管脚; **将3个触摸传感器分别连接在Hub的6/7、4/5 、 2/3管脚; **将USB连接线一端插入电池底座,另一端连接电脑; ==编程== ===使用的程序块=== *[[“重复执行”程序块]] *[[“变量声明”、“变量赋值”程序块]] *[[“触摸传感器”程序块]] *[[“等待”程序块]] *[[“延时”程序块]] *[[“计算”程序块]] *[[“蜂鸣器开-旋律”程序块]] *[[“打印(自动换行)”程序块]] *[[“文本”程序块]] *[[“连接”程序块]] ===编程思路=== 选择3个触摸传感器,一个用来控制倒计时的设置、开始和结束,一个用于设置倒计时时间增加,一个用于设置倒计时时间减少。 [[File:mixly-ctrl-constellation.jpg|600px|center]] ===开始编程=== '''变量声明,6号触摸传感器松开后,重复执行时间设置程序''' <br> 声明一个名叫time的变量,用来存放倒计时秒数。 <br> 6号触摸传感器松开时重复执行内部程序(检测时间+、-按键) <br> 如果4号触摸传感器按下(时间减少1秒、等待按键松开、将更改过的时间发送到电脑) <br> 如果2号触摸传感器按下(时间增加1秒、等待按键松开、将更改过的时间发送到电脑) [[File:mixly-ctrl-alarm-code.jpg|600px|center]] '''开始倒计时,时间结束后蜂鸣器响''' <br> 向电脑发送“start”,表示开始倒计时。将变量time中保存的秒数乘1000(毫秒),进行延时,延时结束后发送“alarm!”到电脑,表示时间到。 [[File:mixly-ctrl-alarm-code1.jpg|600px|center]] '''等待6号触摸传感器再次按下,蜂鸣器关闭''' <br> 6号触摸传感器按下前,蜂鸣器一直发声。等待6号触摸传感器松开,防止错误判断。 [[File:mixly-ctrl-alarm-code2.jpg|600px|center]] <br> <br> '''测试结果''' <br> 上传成功后,按下6号触摸前可以设置时间,按4号触摸时间减,按2号触摸时间加,打开串口监视器可以看到设置的时间,设定好之后按下6号触摸,开始倒计时,倒计时结束,蜂鸣器响,再按一次6号触摸,蜂鸣器关闭。 <br> [[File:anywhere_alarm.jpg|600px|center]] <br> <br> Q:现在虽然可以倒计时,但是我们看不到倒计时的过程,有什么办法可以看到时间逐渐减少吗? <br> A:只要时间每减少1秒,就打印出来,我们就可以在串口监视器查看时间了。 <br> '''声明时间变量time,松开6号触摸,设置倒计时时间''' <br> 按下4号触摸,time值减1;按下2号触摸,time值加1。 [[File:mixly-ctrl-alarm-code3.jpg|600px|center]] '''显示倒计时过程,结束后蜂鸣器响''' <br> 使用按次执行,因为是倒计时,所以执行次数为从time到1,步长为-1,每次执行时将变量time减1,并将变量time中存的秒数发送到电脑,然后延时1秒 [[File:mixly-ctrl-alarm-code4.jpg|600px|center]] ==技术规范== *蜂鸣器详细参考[[Sensor-Buzzer/zh]] *触摸详细参考[[Sensor-Touch Button/zh]] ==相关案例== *'''[[定时喂食器]]''' *'''[[微波炉定时器]]''' *'''[[智能烤串机]]''' ==Q&A== |}
返回至
倒计时闹钟
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息