开关控制电灯
大约 2 分钟约 515 字
开关控制电灯
| 适用教材 | 浙教版《义务教育教科书 信息科技》 |
|---|---|
| 资源名称 | 开关控制电灯 |
| 使用产品 | 信息科技(浙教版教具资源包) |
| 课程参考 | 五年级下册 第17页 |
| 搭建动画 | |
| 搭建动画 | |
![]() |
本次实验采用信息科技实验板,配备了按键传感器和LED指示灯模块(白光),采用PWM脉冲调制技术实现通过按键多挡调整LED灯亮度。此模型存在3档亮度,起始亮度为0;当按键传感器被按下时,自动调亮一个亮度档位,当为最亮档位时再次按下则LED熄灭。

# -*- coding: utf_8 -*-
#导入信息科技实验板程序库
from npython import * # 导入npython模块
#在下面开始写你自己的代码
cnt = 0
pin1.write_digital(0)
oled.print(4, 1, " 开关控制电灯" , 1)
oled.print(1, 2, "当前亮度档为:" + str(cnt), 1)
flag = 0
while True:
if pin0.read_digital() == 1: #按键消抖
pin1.write_digital(0)
while pin0.read_digital() == 1:
pass
flag = 1
else:
flag = 0
if flag == 1:
cnt = ( cnt + 1 ) % 4
oled.print(1, 2, "当前亮度档为:" + str(cnt), 1)
if cnt == 0: #灭
pin1.write_digital(0)
elif cnt == 3: #最高亮度
pin1.write_digital(1)
else: #PWM调亮
n = cnt - 1 #PWM占空比设置参数
while True:
pin1.write_digital(1)
time.sleep_ms(1 + n * 3)
pin1.write_digital(0)
time.sleep_ms(6 - n * 3)
if pin0.read_digital() == 1:
break

