查看: 1552|回复: 0

【赚周年币】技术贴Week 3-Day5---Arduino 交通灯设计

[复制链接]
  • TA的每日心情
    难过
    2021-2-27 22:16
  • 签到天数: 1568 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2017-1-16 21:22:14 | 显示全部楼层 |阅读模式
    分享到:
    稍微复杂一点的交通灯实验,其实聪明的朋友们可以看出来这个实验就是将上面单个小灯的实验扩展成3 个颜色的小灯,就可以实现我们模拟交通灯的实验了。我们完成这个实验所需的元件除了Arduino 控制器和下载线还需要的硬件如下:
    红色M5 直插LED*1
    黄色M5 直插LED*1
    绿色M5 直插LED*1
    220Ω电阻*3
    面包板*1
    面包板跳线*1 扎
    准备好上述元件我们就可以开工了,我们可以按照上面小灯闪烁的实验举一反三,下面是我们提供参考的原理图,我们使用的分别是数字10、7、4、接口.

    1.png

    既然是交通灯模拟实验,红黄绿三色小灯闪烁时间就要模拟真实的交通灯,我们使用Arduino 的delay()函数来控制延时时间,相对于C 语言就要简单许多了。
    下面是一段参考程序:
    int redled =10; //定义数字10 接口
    int yellowled =7; //定义数字7 接口
    int greenled =4; //定义数字4 接口
    void setup()
    {
    pinMode(redled, OUTPUT);//定义红色小灯接口为输出接口
    pinMode(yellowled, OUTPUT); //定义黄色小灯接口为输出接口
    pinMode(greenled, OUTPUT); //定义绿色小灯接口为输出接口
    }
    void loop()
    {
    digitalWrite(redled, HIGH);//点亮红色小灯
    delay(1000);//延时1 秒
    digitalWrite(redled, LOW); //熄灭红色小灯
    digitalWrite(yellowled, HIGH);//点亮黄色小灯
    delay(200);//延时0.2 秒
    digitalWrite(yellowled, LOW);//熄灭黄色小灯
    digitalWrite(greenled, HIGH);//点亮绿色小灯
    delay(1000);//延时1 秒
    digitalWrite(greenled, LOW);//熄灭绿色小灯
    }


    评分

    参与人数 1 +75 收起 理由
    EEboard爱板网 + 75 3周发帖养成记 奖励

    查看全部评分

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 21:53 , Processed in 0.123576 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.