一、基本信息
作品名称:触摸灯
作者姓名:季晨悦、朱纯艳、黄斯文
作者单位:飞鼠科技
教材名称:《掌控板和物联网编程入门》
教材类型:自编教材
教材简介:这是在谢作如老师指导下,为普及掌控板应用而设计的创客教程。课程的逻辑结构分为神奇屏幕、趣味媒体、智能物联、实战开发四个单元,共18课,综合了编程、造物、物联网等常用技术情境,轻松学习python编程。
执教年级:初中
课时长度:1课时
涉及器材:掌控板
涉及软件:mPython
文件清单:教学设计、配套代码
二、作品内容
第2单元第2课 触摸灯
你的家里有没有这样一盏神奇的灯?没有开关按钮,没有多余的线路,只要伸出手轻轻触碰就能够点亮房间。没错,它就是智能触摸灯。拥有强大的造物能力的掌控板,能帮我们实现吗?同学们今天就来亲身实践一下吧!
一、项目描述
利用掌控板的6个触摸按键的功能,设计可以触摸控制的灯,实现如下功能:
1、掌握触摸按键指令和逻辑指令的使用;
2、学会变量指令的使用;
3、学会制作一个开、关以及亮度可控的触摸灯。
二、项目指导
1、触摸按键
掌控板正面下边沿的金手指是6个触摸按键,依次为P、Y、T、H、O、N,可监测是否被触摸,通过触摸按键可控制电机、LED灯等。
在mPython界面左侧的“输入”模块中,我们可以根据需求选择上图的2种代码块,实现触摸按键的功能,当触摸按键作为执行命令时可选择①代码块,当触摸按键作为条件时可选择②代码块。例如,触摸P按键,显示“掌控你的世界”,代码如下:
2、创建变量
变量是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问,作为指令式语言变量通常是可变的。变量有两种类型,属性变量和用户自己建立的变量。如何创建变量呢?
在mPython界面左侧的“变量”模块中,单击
按钮,出现
窗口,输入变量名“亮度”,单击确定出现下图所示的变量名为“亮度”的三个代码块。
在创建变量时要注意:第一,我们必须给变量取一个有意义的名字;第二,变量声明后需要进行赋值,以便后续代码的编写。
三、项目实施
活动1:触摸引脚P点亮,触摸N关闭
1、活动步骤
1)确定你想设置的触摸按键:_____、______
2)按下按键_____,显示__________效果;按下按键_____,显示__________效果。
3)编写代码并测试效果
2、参考程序和效果截图
参考程序:
效果截图:
当触摸按键P时,三颗RGB LED灯全部被点亮,呈红色;当触摸按键N时,灯全部关闭。
3、可能会遇到的问题
如果按下后松开手灯就熄灭,请检查是否加入了循环指令。
活动2:触摸控制灯的亮度
1、指令讲解
1)新建变量,命名为_____;确定变量的初始值为_____。
2)设置_____LED灯颜色的RGB,R为_____、G为_____、B为_____。
3)按下按键_____,显示__________效果;按下按键_____,显示__________效果。
4)确定变亮触摸按键_____的指令:设定变量的值增加_____。
5)确定变暗触摸按键_____的指令:设定变量的值增加_____。
6)编写代码并测试效果
2、参考程序和效果截图
参考程序:
效果截图:
3、可能会遇到的问题
如果灯一开始就亮起或者无法变化,请思考是否设定变量的初始值;
如果灯的亮度没有发生变化,请你检查灯的RGB值中有没有变量存在;
如果亮度只能变化一次,请思考变量增加的值是否过大或过小;
如果不管按下哪个触摸按键灯都是变亮,请检查变暗触摸按键的增加值是否为负数;
如果灯能够变亮,却不能够变暗,请思考应该在哪里添加等待时间。
四、项目交流
本项目与触摸按键相关,触摸按键可以控制的对象非常丰富,如设计触控类小游戏等,请你开动思维根据下面的步骤介绍你的项目:
1、基本功能:
_____________________________________________________________________
2、项目创新点:
_____________________________________________________________________
3、项目过程遇到的问题:
_____________________________________________________________________
4、需要继续努力的方向:
_____________________________________________________________________