迷你交通灯

2018-09-097706
AI 快速预览详细 收起
迷你交通灯是一个适合STEM教育的项目,旨在培养孩子的编程思维和交通安全意识。项目使用DFRobot NeoPixel灯带,通过编程控制LED灯带模拟真实的交通信号灯。制作过程包括连接设备、编写程序和调试。最终效果是绿灯亮5秒后闪烁3次,每次亮、灭各0.5秒,接着黄灯亮3秒,最后红灯亮8秒后熄灭,整个程序不断重复循环。这个项目不仅能让孩子们动手实践,还能让他们理解编程逻辑和交通规则。
迷你交通灯

奇思妙想:通过观察生活中的交通信号灯,让孩子参与“迷你交通灯”的制作,既可培养编程思维,又使他们增强了遵守交通规则的意识。
器材准备:
迷你交通灯图3迷你交通灯图1迷你交通灯图2
制作过程:
1、连接设备
迷你交通灯图4
2、编写程序
红绿灯工作分析:绿灯亮5秒后闪烁3次,每次亮、灭各0.5秒, 接着黄灯亮3秒, 最后红灯亮8秒后熄灭。 整个程序不断重复循环。

迷你交通灯图5
利用彩虹灯带可以制作出更多超炫的彩灯效果。
3、视频链接:
https://v.youku.com/v_show/id_XMzgxNjg1MTU0NA==.html?firsttime=3

4、程序代码
#include <DFRobot_NeoPixel.h>

DFRobot_NeoPixel  rgb_display_1(1, 7, 255);

void setup() {
        rgb_display_1.begin();
        rgb_display_1.clear();
}

void loop() {
        rgb_display_1.clear();
        rgb_display_1.setRangeColor(0, 0, 0x00ff00);
        delay(3000);
        for (int count = 0; count < 3; count++) {
                rgb_display_1.clear();
                delay(1000);
                rgb_display_1.setRangeColor(0, 0, 0x00ff00);
                delay(1000);
        }
        rgb_display_1.clear();
        rgb_display_1.setRangeColor(3, 3, 0xffff00);
        delay(3000);
        rgb_display_1.clear();
        rgb_display_1.setRangeColor(6, 6, 0xff0000);
        delay(6000);
}

创作许可协议

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

评论(1)
Forgotten
Forgotten
不错不错,要是能搭建一个简易的外观就更直观了
Forgotten
Forgotten回复wenjuanDF
期待
wenjuanDF
wenjuanDF
作者
回复Forgotten
接受你的建议,等做个模型,谢谢!
- 没有更多了 -