二 自动开灯

二 自动开灯

利用光敏传感器,可以很容易编写出当房间变暗时自动开灯的程序。

1.解决方案

当光敏传感器检测到房间内的光线变暗到一定程度的时候开灯照明,当房间光线充足的时候,关灯。打开房门后,门外的自然光或日光会照入房间。

2.场景设计

运行Kittenblock,将舞台背景设计为漆黑一片和点亮房间两种情形。

(1)选择舞台,“编辑”默认的“背景1”,用填色工具将整个画面填充为黑色,“确定”后,将“背景1”修改为“漆黑一片”;

(2)点击“新增背景”中的“导入”,将事先准备好的“亮灯房间”图片导入为舞台新的背景,如图2-15所示。

图2-15 修改后的舞台背景

3.程序设计

选择舞台“脚本”,对舞台编写自动开灯程序。

(1)从“控制”区中将绿旗模块拖拽到“脚本”区;

(2)从“控制”区中将“如果……否则”模块拖拽到“脚本”区,并与绿旗模块嵌合好;

(3)从“运算”区拖拽大于尖角块填充到“如果”后的空缺,再从“传感器”区拖拽“模拟传感器”填充到尖角块的左边空,然后将尖角块右边的空填上数值500;

(4)将“外观”区中拖拽模块“切换到背景亮灯房间”到“如果”下面,而在“否则”下面填入模块“切换到背景漆黑一片”。

【注】可将“如果……否则”模块套入“重复执行”模块中。

根据开门情况自动打开房间灯光的程序,如图2-16所示。

图2-16 当房间变暗时自动开灯光的程序

4.程序调试

点击绿旗,运行程序:

(1)将Arduino板的光敏传感器朝向光照强的方向,灯是否自动关闭?

(2)用手遮住光敏传感器,检测房间的灯是否自动亮起来?

交流

思考以下问题,在小组内讨论、交流。

1.你学会用光敏传感器编写程序了吗?

2.你觉得光敏传感器可以运用在生活中的什么地方?

实践

光敏传感器广泛应用于照相机、太阳能庭院灯、草坪灯、验钞机、石英钟、音乐杯、礼品盒、迷你小夜灯、光声控开关、路灯自动开关以及各种光控玩具、光控灯饰、灯具等光自动开关控制领域。

你能运用本课所学,为小明家设计一个程序,实现智能控制窗帘的拉开与合上吗?

功能要求:

(1)当窗外日光太强,则关上窗帘;

(2)当窗外光线较强,则让窗帘半开半闭;

(3)当窗外光线很弱,则打开窗帘。

场景设计及程序设计,参见图2-17(为了尽量逼真,可以事先设计6张窗帘背景图片,图片1为窗帘闭合,图片2为窗帘打开一点……图片6为窗帘全打开)。

图2-17 智能窗帘场景及其程序

展评

1.各小组运用数字可视化工具,将所完成的小项目成果,在小组和全班中,或在网络上进行展示与交流,优化方案,迭代改进,完善作品。

2.根据本书附录1的“项目活动评价表”,开展项目学习活动评价。