【情境导入】

在生活中,楼道里的感应灯大大方便了我们的生活。在光线昏暗时,有人经过只需拍手或脚步声大一些就可以亮灯,既做到了节能也做到了便民,那么今天我们也来制作这个根据光线和声音控制的自然灯。

【任务描述】

利用板载声音传感器、光线传感器和RGB灯制作一个能够感知自然,贴近生活的创意项目。

【材料清单】

硬件 ——掌控板板载声音传感器、光线传感器和RGB灯、USB数据线

软件 ——mPythonX图形化编辑器

【准备工作】

1、寻找一个光线可以改变的环境。

2、寻找一个安静的环境。

3、保证掌控板板载声音传感器、光线传感器和RBG灯的正常工作。

>关键语句:

(1)嵌套语句

(2)判断条件语句 (包含> = < ≤ ≥ ≠)

【学习目标】

1、了解并熟悉逻辑模块的使用(重点)

2、理解选择判断语句和嵌套使用(重难点)

3、体会用科学的方法梳理自己的编程思维(重点)

4、通过该项目制作体会程序设计的步骤(重点)

【项目示例】

Step1 分析自然灯的原理,初步形成逻辑思路

问题1:

何为声光自然灯?

结合生活实例,定义声光自然灯:

声光自然灯即受到声音大小和光线强弱变化的控制,自行打开和关闭的一种自动的灯具

问题2:

声光自然灯如何实现?

逻辑思路初步分析:

当自然光变暗时开灯,人靠近时有声音产生开灯,其它情况不开灯

Step2 根据初步逻辑思路理清程序思路

问题3:

如何判断光线变暗、有声音产生?→运用逻辑模块里的比较积木块进行判断, 并通过调试取最佳的参数数值进行比较

问题4:

先判断光线变暗还是先判断声音的产生?→当自然光线比较强时,即使有人靠近产生的声音,灯也不会打开,故先判断光线的变化再判断声音的变化

问题5:

如何实现?(如下图)

Step3 找到相应积木块逐步搭建程序

1、对光线值和声音值分别进行比较判断的积木块

① 光线值以200为临界值。

② 声音以50为临界值

2、按照思路搭建逻辑主体程序块

当满足条件时RGB灯全亮否则关闭RGB灯

Step4 丰富声光自然灯的效果,在OLED屏上实时显示出声音值和光线值

读取声音值和光线值,将它们映射为进度条,并转化为文本在OLED屏上适当位置显示

Step5 搭建好整体程序,下载运行,对照代码欣赏程序结构

【拓展思考】

1、能否做出根据声音的大小而改变亮度和颜色的舞台灯?

2、能否做出随着光线的增强减弱而改变亮度的楼道灯?

mpython掌控板_用mpython x玩转掌控板——自然灯相关推荐

  1. 中兴c300业务板_全新中兴C300 OLT ETGO板卡 业务板 EPON PON板 GTGO板卡

    MA5620-16 EPON 华为ONU16口光纤接入设备 全新华为19寸MA5680T OLT (EPBD/GPBD) MA5680T系列提供大容量的共享平台,具备高速的交换能力.全新中兴C300 ...

  2. mpython掌控板_用mpython学掌控板(初识mpython)

    在暑假期间,我们学校创客社团的学生们使用张珍老师们编写的<掌控智造>课程开展了一轮的学习,学生们对掌控板屏幕显示与物联网的体验是非常好的. 2019年11月9日,掌控板生态发布会,发布了新 ...

  3. mpython掌控板_用mpython学掌控板(抢答器)

    11月28日下午,在掌控2.0内测群里,有老师在讨论"抢答器"制作. 讨论的问题: 1.抢答完以后,进行下一轮抢答得复原,怎么办 ? 2.同时按下触摸按键P/N,同时抢答了,怎么办 ...

  4. mpython掌控板_用mpython x玩转掌控板——微信小程序 遇上掌控板

    [情境导入] 掌控板可以通过便捷的wifi连接网络方式或无线AP功能与其他软件联通,在理解前面课程内容的基础上,这节课我们一起来了解一下如何运用微信小程序通过OneNET网络平台与掌控板物联,制作一个 ...

  5. mpython掌控板_【mPython】掌控板感应灯

    本帖最后由 rzegkly 于 2020-5-20 21:38 编辑 <游子吟> 唐•孟郊 慈母手中线,游子身上衣. 临行密密缝,意恐迟迟归. 谁言寸草心,报得三春晖. 微信图片_2020 ...

  6. mpython掌控板_用mpython x玩转掌控板——音乐律动

    [情境导入] 音乐在生活中有着很大的作用,就好像人们使用语言进行沟通一样,音乐已经在人们的日常生活中占据了重要的位置. 本节内容,让我们一起学习一下,如何使用掌控板来播放音乐? [任务描述] 播放掌控 ...

  7. 物联网入门学什么开发板_物联网入门:如何构建DIY Blynk板

    物联网入门学什么开发板 本教程适用于具有一定DIY硬件经验的人,尽管高级初学者可能会发现这是一个有趣的挑战. 此外,有经验的用户可能会发现设置此方法有趣,以便初学者学习. 要使该板不 带有带有Blyn ...

  8. mpython掌控板体温_用mpython x玩转掌控板——摇出好心情

    [情境导入] 同学们有没有试过在音乐软件听歌时用摇一摇来切换歌曲呢? 有没有用过微信里的摇一摇的功能呢? 本节内容,我们一起来学习制作"摇出好心情"! [任务描述] 利用掌控板板载 ...

  9. arduino nano 蓝牙_用Arduino玩转掌控板(ESP32):ESP32概述与Arduino软件准备

    前言 近年来,掌控板(英文名:mPython)在创客教育中应用越来越广泛.掌控板集成了 ESP32 高性能双核芯片,具备 WiFi 和蓝牙连接功能,同时在板子上又配置了丰富的传感器,最重要的是它是专门 ...

最新文章

  1. c#中为datagrid添加下拉列表框
  2. NYOJ 541 最强的战斗力
  3. 用于大数据开发的Centos7操作系统安装过程中遇到的问题总结
  4. 联想将在CES上展示LePad平板
  5. PAT1069. The Black Hole of Numbers
  6. python3爬虫学习笔记
  7. [转帖]关于win7共享的问题和解答
  8. Zabbix 探索主机 “Discovery” 自动发现主机 详细图文教程
  9. 华润燃气各大区总经理_华润燃气“十四五”战略研讨会在华润大学小径湾校区举办...
  10. 百度360之争的背后
  11. django admin下拉列表不显示值,显示为object的处理
  12. IOS开发基础知识--碎片9
  13. 求解线性方程组(SVD,QR,Gauss,LU)
  14. 判断web app是否从主屏启动
  15. 保持长宽比 对背景图像进行修改android:scaleType=fitXY
  16. SLAM笔记------------------(1)
  17. 如何打开.exe文件
  18. php zend optimizer 解密,zend guard对php代码加密 zend optimizer解析
  19. 什么是BIM开发?这篇文章可以告诉你
  20. 基于OpenWrt的Wol(wake on lan)远程唤醒

热门文章

  1. ASP连接各种数据库的方法
  2. C#将汉字转成汉语拼音
  3. ACWING蓝桥杯每日一题python
  4. ICP网站备案查询接口
  5. QR二维码的攻击方法与防御
  6. vscode 调试flutter 出现错误Run with --stacktrace option to get the stack trace. Run with --info or --dubeg
  7. Android使用Dialog实现贴键盘输入框(类似微博评论)
  8. python 生成csv乱码问题解决方法
  9. 网购平台比价系统的实现--UI设计代码
  10. 无压工作艺术读书笔记