跳至主要內容

开关控制电灯

大约 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

上次编辑于: