好好搭搭官方文档
  • 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
  • 模块与指令
  • “读取Up键”指令:
  • “读取Up键”指令:
  • 作品制作
  • 第一步:设置舞台背景与角色
  • 第二步:编写舞台背景脚本
  • 第三步:编写小猫角色脚本

Was this helpful?

  1. 在线入门课程
  2. 基于Scratch的传感器板编程

第2课 在Scratch中使用按键——点亮卧室里的灯

Previous第1课 认识Scratch传感器板Next第3课 在Scratch中使用LED——防火小卫士

Last updated 6 years ago

Was this helpful?

小猫“喵喵”马上要搬新房了。新房子设计得可漂亮了,小猫很满意。可是准备搬家的时候,小猫才发现新房里没装电灯开关。这可怎么办呢?本课我们将帮助小猫利用传感器板上的“Up”键与“Down”键设计一个程序,对房间里的灯进行控制。

模块与指令

要完成本课的创意构思,需要了解以下的新知识、使用以下的新指令:

“读取Up键”指令:

读取传感器板上“Up”按键的状态,数值范围(0,1)。当按下“Up”键,数值为“1”,当弹起“Up”键,数值为“0”。

“读取Up键”指令:

读取传感器板上“Down”按键的状态,数值范围(0,1)。当按下“Down”键,数值为“1”,当弹起“Down”键,数值为“0”。

试一试

传感器板上每个按键都有“按下”和“弹起”两种状态,那么“Up”键和“Down”键的组合能表示几种状态?请你试试看,并记录不同状态下的参数值。

作品制作

要完成本课范例,可以先导入卧室图片作为舞台背景;然后判断传感器板上的“Up键”是否“按下”;如果“按下”,那么将舞台的亮度设置为“亮”;如果状态是“弹起”,那么不改变舞台亮度。传感器板上“Down键”和“Up键”的判断方式类似。

第一步:设置舞台背景与角色

1.打开网络浏览器,登录“好好搭搭”网站,单击首页中的“创作”按钮,在“创作模版”网页中单击“好好搭搭传感器板”模版,进入“模版项目页”,单击项目页右上角的“转到设计页”按钮,进入“传感器板编程设计页”。

2.使用USB线把传感器板和计算机连接起来,打开“在线编程插件”程序,单击“连接”按钮,可以在浏览器的“传感器板编程设计页”中看到传感器数值发生变化,说明传感器板和Scratch已经正常连接。

3.单击“舞台列表区”的

按钮,在打开的“背景库”对话框中找到并双击卧室缩略图(bedroom2),将这个背景图片添加到舞台上。

4.由于默认的传感器板编程网页中没有小猫角色,因此可以单击“角色列表区”中的

按钮,在“角色库”对话框中找到并双击小猫缩略图(Cat1),将它添加到舞台上。

5.在舞台上,默认显示传感器板上所有传感器的数值。为了作品的美观,可以右键单击这些数值,在打开的右键菜单中选择“隐藏”选项,将不需要的数值隐藏起来,只保留

这两个数值,最后把它们拖放到舞台的合适位置。

第二步:编写舞台背景脚本

控制舞台“亮度”的脚本,应该单击“舞台列表区”中的背景缩略图,然后在“脚本区”编写舞台脚本代码:

将“开始旗”和“重复执行”指令组合在一起,然后在“重复指令”中使用两个判断指令进行“判断”:如果“Up键”=“1”,那么将“亮度特效”设定为“0”,并广播“开灯状态”消息;如果“Down键”=“1”,那么将“亮度特效”设定为“-80”,并广播“关灯状态”消息。

试一试

在以上代码中,将

指令参数设置为“-80”,如果设置其它数值行不行?请分别用“-100”、“-50”、“50”、“100”试一试,效果会怎么样?

第三步:编写小猫角色脚本

在“关灯”状态下由于房间光线很暗,小猫角色可以隐藏起来,开灯状态下则显示出来,这样会使开、关灯效果更加逼真。具体可以单击小猫角色,为小猫编写以下脚本代码:

想一想

练一练

当按下“Up键”开灯时,房间一下子亮了起来,小猫心里肯定很高兴,这个时候,它会怎么说、怎么做呢?同样的,当按下“Down键”关灯时,房间一下子就黑了,它又会说什么、做什么呢?

请用

来完善你的作品!

拓展思考

通过以上范例的制作,利用传感器板上的两个按键,可以控制Scratch舞台的亮度,模拟开灯、关灯的效果。请再想一想、试一试,能不能只使用一个按键实现开、关灯效果?

提示:在制作过程中需要注意以下几点:

  1. 可以设置一个变量,用于保存当前灯的状态。比如用“0”表示“灯关了”,用“1”表示“灯开着”。

  2. 当按下按键时,判断变量值。如果是“0”,则设定为“1”,否则设定为0。

  3. 通过判断变量值,来确定房间的亮度。如果变量值是“1”,则设定房间的亮度为“0”;否则房间亮度为“-80”。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

或者扫描下方二维码可以观看相关的视频。

如果不使用“发送消息”和“接收消息”的指令,还有什么方法可以让小猫隐藏和显示? 或者扫描下方二维码可以观看相关的视频。

单击此处
单击此处
单击此处
单击此处
单击此处
单击此处