【Arduino】交通灯控制设计 一位数码管

您所在的位置:网站首页 西门子s7200红绿灯倒计时seg数码管 【Arduino】交通灯控制设计 一位数码管

【Arduino】交通灯控制设计 一位数码管

2024-07-15 02:18| 来源: 网络整理| 查看: 265

实现现象 数码管计时控制红、黄、绿LED灯循环显示交通灯,红灯亮5-10秒,依次黄灯亮3-5秒,依次绿灯亮5-10秒 ,然后循环显示。 电路连接 在这里插入图片描述 电路连接参考文章 【Arduino基础】一位数码管实验 源代码及注释

#define LEDred 10//定义红灯引脚 #define LEDyell 9//定义黄灯引脚 #define LEDgree 11//定义绿灯引脚 int LEDCount=8;//定义段码,这里是共阳段码,如果是共阴只需要在程序中把读到的值按位取反即可,使用“~”取反符号 const unsigned char dofly_DuanMa[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; int LEDPins[] = {0,1,2, 3, 4, 5, 6, 7, }; // 对应的LED引脚 void setup() { // 循环设置,把对应的LED都设置成输出 for (int thisLED = 0; thisLED =0;i--){ analogWrite(LEDyell,HIGH);//输出高电平,黄灯亮 deal(dofly_DuanMa[i]);//读取对应的段码值 delay(1000); //调节延时,2 个数字之间的停留间隔 } analogWrite(LEDyell,LOW);//输出低电平,黄灯灭 // 循环显示9-0 数字 for(int i=9;i>=0;i--){ analogWrite(LEDgree,HIGH);输出高电平,绿灯亮 deal(dofly_DuanMa[i]);//读取对应的段码值 delay(1000); //调节延时,2 个数字之间的停留间隔 } analogWrite(LEDgree,LOW);//输出低电平,绿灯灭 }

实验现象 红灯亮10s

在这里插入图片描述 依次黄灯亮3s

在这里插入图片描述 依次绿灯亮10s 在这里插入图片描述 相关文章

【Arduino】交通灯控制设计 四位数码管



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3