好好搭搭官方文档
  • FAQ
  • 好好搭搭平台
    • 浏览器
    • 插件
    • 微信物联网小程序
      • 帐号绑定
      • 联网配置
      • 设备绑定
      • 物联应用
      • 在线编程
      • 自定义组件使用
    • 离线版
      • 好好搭搭Scratch中文离线版
      • 好好搭搭Scratch Arduino 2.0
      • Mixly For WuHan
    • 远程协助软件
    • PC端配网工具
    • 配网APP
  • 在线入门课程
    • Scratch编程入门
      • 第1课 喵喵初体验
      • 第2课 喵喵背古诗
      • 第3课 喵喵游西湖
      • 第4课 喵喵学做操
      • 第5课 喵喵学英语
      • 第6课 喵喵演奏会
      • 第7课 喵喵大抽奖
      • 第8课 喵喵运动会
      • 第9课 喵喵学画画
      • 第10课 喵喵出题目
      • 阅读材料一:好好搭搭Scratch中文离线版的使用
      • 阅读材料二:“好好搭搭”网站中的作品管理
      • 阅读材料三:使用PowerPoint制作中文文字角色
      • 阅读材料四:Scratch中的指令类型
      • 阅读材料五:Scratch中的三种程序结构
    • 基于Scratch的传感器板编程
      • 第1课 认识Scratch传感器板
      • 第2课 在Scratch中使用按键——点亮卧室里的灯
      • 第3课 在Scratch中使用LED——防火小卫士
      • 第4课 在Scratch中使用滑杆——生日快乐
      • 第5课 在Scratch中使用蜂鸣器——守卫松饼
      • 第6课 在Scratch中使用声音传感器——赛龙舟
      • 第7课 在Scratch中使用亮度传感器——太阳公公笑了
      • 第8课 在Scratch中使用摇杆――猴子接香蕉
      • 第9课 在Scratch中使用扩展模块——智能灯控
      • 第10课 综合作品制作——森林小卫士
    • 基于Scratch的Nova智能造物入门
      • 第1课 初识智能造物神器——Nova
      • 第2课 在Nova中使用单色LED——模拟红绿灯
      • 第3课 在Nova中使用数码管与按键——送给妈妈的计时器
      • 第4课 在Nova中使用蜂鸣器——音乐播放器
      • 第5课 在Nova中使用超声波传感器——魔法音乐盒
      • 第6课 在Nova中使用RGB LED与电位器——多彩台灯
      • 第7课 在Nova中使用声音与亮度传感器——智能声控灯
      • 第8课 在Nova中使用温湿度传感器——环境自动监测仪
      • 第9课 在Nova中使用电机与红外遥控――智能小风扇
      • 第10课 在Nova中使用舵机——会摇头的电风扇
      • 阅读材料一:“好好搭搭”插件的下载与安装
    • WU-Link智能造物入门
      • 第一课 初识物联网造物神器——WU-Link
      • 第二课 在WU-Link中使用点阵屏——玩转图案设计
      • 第三课 在WU-Link中使用点阵屏——送给妈妈的计时器
      • 第四课 在WU-Link中使用板载传感器——环境自动检测仪
      • 第五课 在WU-Link中使用加速度计——自制计步器
      • 第六课 在WU-Link中使用电子罗盘——指南针来了
      • 第七课 在WU-Link中使用红外传感器——红外电子琴
      • 第八课 Scratch与WU-Link互联互控——物联网点读机
      • 第九课 Scratch与WU-Link互联互控――物联网环境监测仪
      • 第十课 WU-Link之间的互联互控——抽签与抢答程序
      • 阅读材料一:WU-Link的无线网络连接设置
      • 阅读材料二:添加并绑定设备
  • 教学产品
    • Scratch传感器板
    • 好搭Box
    • Nova电子积木
      • Nduino HD
      • Nduino BOT
      • Nduino-Wulink
      • LED
      • 蜂鸣器模块
      • RGB模块
      • RGB灯带模块
      • 单按键模块
      • 四按键模块
      • 电位器模块
      • 亮度传感器模块
      • 超声波传感器模块
      • 声音传感器模块
      • 温湿度模块
      • 灰度传感器模块
      • 4位计时数码管
      • 4位计数数码管
      • 点阵模块
      • 红外接收模块
      • 红外对射模块
      • 蓝牙4.0模块
      • 单路电机驱动模块
      • 双路电机驱动模块
      • 大电流舵机驱动模块
      • MP3音乐模块
      • 火焰传感器模块
      • 霍尔开关模块
      • 继电器模块
      • 倾斜开关模块
      • 震动开关模块
      • 限位开关模块
      • 时钟模块
      • 陀螺仪模块
      • 摇杆模块
      • MQ2传感器模块
      • MQ3传感器模块
      • MQ7传感器模块
    • Arduino开源硬件
      • Arduino UNO主控板
      • Arduino IO扩展板
      • Wulink-UNO
      • haodaMIDI模块
      • LED灯模块
      • 蜂鸣器模块
      • RGB灯模块
      • 单按键模块
      • 四按键模块
      • 电位器模块
      • 亮度传感器模块
      • 超声波传感器模块
      • 声音传感器模块
      • LM35温度传感器
      • 温湿度传感器模块
      • 灰度传感器模块
      • 数码管模块
      • 点阵模块
      • 蓝牙模块
      • MP3模块
      • OLED模块
      • LCD1602显示模块
      • 红外接收模块
      • 红外发射模块
      • 激光发射模块
      • 继电器模块
      • 倾角传感器模块
      • 震动开关模块
      • 人体红外传感器模块
      • 上拉扩展模块
      • 土壤湿度模块
      • 颜色传感器模块
      • 摇杆模块
      • 音频录放模块
    • WU-Link
    • PythonBoard
    • 掌控
      • 掌控板刷好搭固件
      • WULink-Python
    • 3D打印套件
      • 时钟主板
      • 音乐主板
      • 通用主板
      • 机器人主板
      • 互联网主板
      • 电机主板
      • 灯光主板
      • 月球灯
    • 好搭磁性电子积木
    • 数字科学家
      • 主控
      • PH值传感器
      • 水浊度传感器
      • 拉力传感器
      • 压力传感器
      • 气压传感器
      • 水泵
    • KT板套件
    • 徽章板
    • 好搭Bit
      • Scratch3.0互动编程
      • MakeCode
      • Mind+
      • KittenBlock
      • MU Python编程
      • APP 移动端编程
  • 造物产品
    • WuLink-Nano
    • 好搭酷
  • 编程语法
    • Scratch
      • 指令
      • 程序结构
    • Arduino
      • 程序结构
      • 变量
      • 基本函数
      • 类库
    • Micropython
Powered by GitBook
On this page
  • 模块与指令
  • 数码管模块
  • 数码管模块
  • “读数字口”指令:
  • “数码管显示”指令:
  • “数码管清除”指令:
  • 作品制作
  • 第一步:搭建硬件、运行插件
  • 第二步:在数码管上显示指定数值
  • 第三步:在数码管上显示按键的值
  • 第四步:制作计时器
  • 第五步: 用按键控制计时器
  • 拓展与思考

Was this helpful?

  1. 在线入门课程
  2. 基于Scratch的Nova智能造物入门

第3课 在Nova中使用数码管与按键——送给妈妈的计时器

Previous第2课 在Nova中使用单色LED——模拟红绿灯Next第4课 在Nova中使用蜂鸣器——音乐播放器

Last updated 6 years ago

Was this helpful?

数码管也叫做LED数码管,主要用来显示数字。由于它价格便宜、使用简单,在日常生活中应用非常普遍。本课我们将使用数码管和按键,为爱做烘焙的妈妈制作一个定时器,帮助她更加精确的掌握时间。

模块与指令

要制作本课的范例作品,需要认识以下这些新的硬件:

数码管模块

Nova入门套件中包含1个数码管模块,它最多可以显示由四个数字组成的数,所以叫做“四位数码管”(如下图所示)。数码管的每个数都是由八段LED组成,其中七段LED用于显示数字,第八段在数字的右下角,用于显示小数点。

数码管模块

Nova入门套件中包含2个单按键模块,可以作为开关使用(如下图所示)。按键有“按下”和“弹起”两种状态。默认状态是“弹起”;当用手指按住按键帽往下按、并且保持不动的时候,就处于“按下”状态;松开手指,按键又会重回处于“弹起”状态。

要制作本课的范例作品,还需要使用以下新的指令:

“读数字口”指令:

使用这个指令可以读取指定数字口的输出值。指令默认是数字口“S0”。通过单击下拉列表,可以选择S0—S3这4个数字端口、A0—A3这4个模拟端口(这些模拟端口具备数字端口功能,可以当作数字端口使用)。

“数码管显示”指令:

使用这个指令可以设置指定端口数码管显示指定的数值。指令默认是“C0”端口、“整数”类型、显示内容是“123”。通过单击下拉列表,可以选择C0-C1、M0-M3这6个端口;“Num”(整数)、“Float”(小数)这些数值类型;需要显示的数值可以在最后一个输入框中输入。

“数码管清除”指令:

使用这个指令可以清除指定端口数码管上显示的内容。指令默认是“C0”端口。通过单击下拉列表,可以选择C0-C1、M0-M3这6个端口。

作品制作

要制作本课的范例作品,可以按以下步骤先连接硬件、运行插件程序,然后进入“好好搭搭”网站编写、调试、编译、下载程序。

第一步:搭建硬件、运行插件

首先将1根白色连接线一头插入按键模块的接口,另一头插入主控板的“S0”端口;再用1根红色连接线一头插入数码管模块的接口,另一头插入主控板的“C0”端口;(如下图所示);接着用USB线把主控板和计算机连接起来,打开“好好搭搭硬件下载”插件,确认插件程序显示“打开端口成功”。

第二步:在数码管上显示指定数值

首先打开浏览器进入“好好搭搭”网站;然后单击进入网站的“创作”栏目,选择“haohaodada_NOVA模版”,进入“模版项目页”;在“模版项目页”中单击网页右上角的“转到设计页”按钮,进入“NOVA编程设计页”。

在“NOVA编程设计页”中单击“脚本”选项卡中的“更多”指令类别,找到“设置数码管显示”指令,将它与“好好搭搭硬件程序”指令组合;将这段代码编译后下载到主控板上,就会在数码管上显示默认的“123”。

试一试:

修改“设置数码管显示”指令参数,使得数码管分别显示:

  • 一个你所喜欢的、四位以内的数;

  • 一个你所喜欢的小数;

  • 如果编译显示的是四位以上的数,数码管会怎么显示?

  • 如果先编译显示一个四位数,再编译显示一个两位数,数码管上实际显示的是什么?如何让数码管显示正确的两位数?

第三步:在数码管上显示按键的值

要在数码管上显示按键的值,可以在“重复执行”指令中,使用“数码管清除”、“数码管显示”、“等待”指令;再将“读数字口”指令作为“数码管显示”指令的显示数值参数,设置等待时间为“0.2”秒。具体程序代码如下图所示:

试一试:

将上图所示代码编译后下载到主控板上,然后“按下”或者“弹起”按键,观察数码管上显示的数值,并记录下来。

第四步:制作计时器

计时器的数值会自动变化,从一个初始值开始依次递增或者依次递减。要在数码管上显示这个不断变化的数,需要新建变量:

可以先单击“脚本”选项卡中的“数据”指令类别,再单击“新建变量”按钮,在打开的“新建变量”对话框中输入“变量名”为“time”,最后单击“确定”按钮新建一个名为“time”的变量。

注意:Nova程序中的变量名不能是中文,只能使用英文字母和数字作为变量名、并且首位必须是英文字母。

计时器程序一般先设置变量的值,也就是计时的初始值;然后重复执行,每次都是先清除数码管原有数值,再显示指定数值,等待指定时间后再增加变量的值。具体程序代码如下图所示:

试一试:

如果计时器是从“10”开始倒计时,计时到“0”结束。程序代码应该是怎样的?

第五步: 用按键控制计时器

要用按钮控制计时器,也就是如果“读数字口”指令的值等于“0”(按键处于“按下”状态),计时器开始计时。计时结束后继续处于条件判断状态,等待再次按下按键重新计时。具体程序代码如下图所示:

练一练:

能不能让这个计时器更好玩?比如再接上两个LED,当计时开始前绿色LED亮,数码管显示“0”;按下按键后开始计时,计时结束后闪烁红色LED。

拓展与思考

能不能再接上一个按键,这个新增加的按键可以调整计时器需要计时的值。比如按一下这个按键在数码管上显示“10”,再按分别显示“20”、“30”……;需要计时的数值确定后,按另一个按钮开始倒计时,倒计时结束后闪烁最后显示的数字“0”。