1、制作个性化智能灯孔昌娇 观看视频智能灯的一天 你有什么想法?项目项目1.情绪情绪多变的小精灵多变的小精灵 根据根据气温不同在气温不同在micro:bit点阵屏上显示不同点阵屏上显示不同的表情的表情图案图案 问题1:如何获取环境温度?硬件:温度传感器micro:bit开发板(内置配有温度传感器)回顾所学回顾所学回顾所学回顾所学常用的函数参考资料参考资料打开桌面软件BXY,编写程序 from microbit import*while True:_#在串口显示环境温度值 _#延时300毫秒#如果室温在13,25,则在micro:bit点阵屏上显示“笑脸”表情,否则显示“哭脸”表情。print(te
2、mperature()sleep(300)项目项目2.小小夜灯夜灯 我有一盏小夜灯,改进效果:LED灯灯亮度随着亮度随着外界外界光线强度光线强度的的变化做出相应变化做出相应的的改变改变。序序号号环境光线环境光线情况情况具体方法具体方法电脑端显电脑端显示的数据示的数据LED灯明灯明暗程度暗程度1光线最暗 用手挡住光线传感器检测点 最亮2光线较暗 3光线较亮 4光线充足 将光线传感器暴露在强光下 最暗较亮较暗硬件连接连接光敏传感器的引脚是_连接LED指示灯的引脚是_光敏传感器LED指示灯光敏传感器读取环境光线的是_(模拟/数字)信号,LED灯输出不同的明暗情况即PWM值的是_(模拟/数字)信号。硬
3、件模块micro:bit扩展板硬件模块micro:bit扩展板常用引脚常用引脚控制说明控制说明P0、P1、P2数字输入、模拟输入、数字输出、模拟输出、PWM输出P8、P13、P15数字输入P12、P14、P16数字输出P12、P14、P16模拟输出micro:bit 输入输入、输出、输出语句语句语句语句说明说明数字输入pin0.read_digital()读取0号引脚的状态,返回数字值(1或0)模拟输入pin0.read_analog()读取0号引脚的电压,返回模拟值(0至1023)数字输出pin0.write_digital(1或0)设置0号引脚的状态为高电平或低电平 模拟输出 pin0.w
4、rite_analog(value)设置0号引脚的电压。并将value作为PWM(脉宽调制)值输出,value可以是0至1023之间的数。光敏传感器读取环境光线的模拟值,对应的语句是_LED灯输出不同的明暗情况即PWM值为数字信号,对应的语句是_与获取温度的与获取温度的方法有何不同?方法有何不同?项目项目3.闪烁闪烁小星星小星星 实现实现LED灯循环灯循环闪烁闪烁 有没有输入?需要哪些硬件?没有 micro:bit扩展板、LED指示灯 输出的是什么?用哪种输出语句?while True:pin14.write_digital(1)#引脚14输出1即高电平,将LED点亮 sleep(500)#延
5、迟500毫秒 pin14.write_digital(0)#引脚14输出0即低电平,将LED熄灭 sleep(500)拓展提高拓展提高-呼吸灯 利用PWM脉冲宽度调节信号,实现LED灯像呼吸一样有节奏地由暗到亮再到暗的循环变化。while True:for n in range(0,1023,10):#n的值不断增大,每次n+10 pin14.write_analog(n)#输出当前n的值 sleep(50)for n in range(1023,0,-10):#n的值不断减小,每次n-10 pin14.write_analog(n)sleep(50)拓展拓展提高提高-人体灯 距离远了灭灯,近
6、了开灯 while True:if pin0.read_digital()=1:#从引脚0读取,当人体靠近(1m内)返回二进制数字信号1 pin14.write_analog(1023)#点亮LED灯 else:pin14.write_analog(0)项目小结 1.项目控制过程:信号输入逻辑控制输出控制传感控制应用的一般流程终结性评价评分项评分项自我评价自我评价同学互评同学互评能将传感器数据正确显示到电能将传感器数据正确显示到电脑端脑端5 4 3 2 15 4 3 2 1基础项目所有功能基本正常运行,基础项目所有功能基本正常运行,没有没有bug5 4 3 2 15 4 3 2 1能制作个性化智能灯控制器,能制作个性化智能灯控制器,正常触发运行正常触发运行5 4 3 2 15 4 3 2 1能针对自己的作品提出更人性能针对自己的作品提出更人性化的需求化的需求5 4 3 2 15 4 3 2 1