关注
10
粉丝
12
帖子

掌控板和物联网编程入门2.2-触摸灯

一、基本信息

作品名称:触摸灯

作者姓名:季晨悦、朱纯艳、黄斯文

作者单位:飞鼠科技

教材名称:《掌控板和物联网编程入门》

教材类型:自编教材

教材简介:这是在谢作如老师指导下,为普及掌控板应用而设计的创客教程。课程的逻辑结构分为神奇屏幕、趣味媒体、智能物联、实战开发四个单元,共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、需要继续努力的方向:

_____________________________________________________________________

点赞

188 次阅读1 条评论
1条评论