红绿灯的控制
大约 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)

