跳至主要內容

红绿灯的控制

大约 2 分钟约 566 字

红绿灯的控制

适用教材浙教版《义务教育教科书 信息科技》
资源名称红绿灯的控制
使用产品信息科技(浙教版教具资源包)
课程参考五年级下册 第49页
  搭建动画
  搭建动画

  本次实验采用信息科技实验板,配备了红绿灯模块,实现红绿灯的控制。此实验模拟现实红绿灯工作状态,灯光红绿黄顺序变换,且当绿灯即将熄灭时会闪烁。

# -*- coding: utf_8 -*-
from npython import *           # 导入npython模块
#在下面开始写你自己的代码
rgbled=RGB_LED()
rgbled.init(1, 115200, tx = PINS[0], rx = PINS[1], timeout = 10)
#rgbled.set(R,G,B)#为1时为亮,0时灭
oled.print(4, 1, “ 红绿灯控制系统", 1) 
while True:
    n = 10
    rgbled.set(1, 0, 0) 								#红灯
    oled.print(1, 2, "红灯剩余时间:%2d s"%(n), 1) 
    time.sleep(1)
    for i in range (1, 10):
        n = n - 1
        oled.print(1, 2, "红灯剩余时间:%2d s"%(n), 1) 
        time.sleep(1)
    rgbled.set(0, 0, 1) 								#绿灯
    n = 10
    oled.print(1, 2, "绿灯剩余时间:%2d s"%(n), 1) 
    time.sleep(1)
    for i in range (1, 7):
        n = n - 1
        oled.print(1, 2, "绿灯剩余时间:%2d s"%(n), 1) 
        time.sleep(1)
    for i in range(0, 3):							#绿灯闪烁
        n = n - 1
        oled.print(1, 2, "绿灯剩余时间:%2d s"%(n), 1) 
        rgbled.set(0, 0, 1)
        time.sleep_ms(100)
        rgbled.set(0, 0, 0)
        time.sleep_ms(100)
    rgbled.set(0, 1, 0) 								#黄灯
    n = 2
    oled.print(1, 2, "黄灯剩余时间:%2d s"%(n), 1) 
    time.sleep(1)
    for i in range (1, 2):
        n = n - 1
        oled.print(1, 2, "黄灯剩余时间:%2d s"%(n), 1) 
        time.sleep(1)


上次编辑于: