模拟右转红绿灯

2023-10-25279
AI 快速预览详细 收起
该项目通过掌控板和8x8 RGB全彩LED柔性点阵屏,模拟右转红绿灯,解决校门口拥堵问题。适用于中小学信息科技课程,帮助学生体验算法改善生活出行。项目中使用了顺序结构和循环结构,也可以进阶使用自定义函数进行分层教学。

【项目介绍】

学校放学时,校门口一直很拥堵。观察到可以尝试使用红绿灯进行流控,一般从门口出去的车辆都是右转通行,所以通过带方向的红绿灯进一步对校门口车辆进行管控,保证校园安全。

 

【项目演示】

IMG_0256.JPG
IMG_0257.JPG

 

【制作过程】

掌控板插在扩展板上,点阵屏接在扩展板P13,供电完成即可。

参考:【掌控】8x8 RGB全彩LED柔性点阵屏,爱心献给DF - DF创客社区 - 分享创造的喜悦 (dfrobot.com.cn)

 

【项目总结】

模仿论坛中跳动的心,通过红绿灯项目改进而来。基于新课标身边的算法也是一个非常基础而实用的案例,可以帮助学生体验信息科技改善生活出行,从顺序结构-循环结构体验简单算法,也可以进阶使用自定义函数,进行分层教学。

 

【资源】

材料清单

  • 掌控板 X1 链接
  • 8x8 RGB全彩LED柔性点阵屏 X1 链接
代码
from mpython import *

import neopixel

my_rgb = neopixel.NeoPixel(Pin(Pin.P13), n=64, bpp=3, timing=1)

import time

def _E7_BA_A2_E7_BB_BF_E7_81_AF():
    global my_list, i
    my_list = [3,4,11,12,19,20,27,28,35,36,43,44,51,52,59,60,10,17,24,13,22,31]
    for count in range(5):
        for i in my_list:
            my_rgb[i] = (51, 204, 0)
        my_rgb.write()
        time.sleep(1)
        my_rgb.fill( (0, 0, 0) )
        my_rgb.write()
        time.sleep(1)
    for i in my_list:
        my_rgb[i] = (255, 0, 0)
    my_rgb.write()
    time.sleep(10)
while True:
    _E7_BA_A2_E7_BB_BF_E7_81_AF()

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -