迪文科技论坛

 找回密码
 立即注册
搜索
查看: 48|回复: 1

【分享】2021级涂家庆交通信号红绿灯

[复制链接]

2

主题

0

回帖

31

积分

新手上路

Rank: 1

积分
31
发表于 2025-1-9 13:14:47 | 显示全部楼层 |阅读模式
一、作品功能介绍
利用T5LASIC芯片、DGUS智能屏和LED模块,通过DGUS开发平台,完成三路红绿灯的倒计时显示,通行信号显示
二、工作原理
以迪文智能屏为基础,依据预设的代码程序自动完成信号灯显示,上电后三路LED灯显示为红灯,且显示时间不变,左边为15秒,中间为60秒,右边为30秒倒计时。点击开始制动按钮,左路LED绿灯三路倒计时开始,当左路倒计时为3秒时,左路黄灯开始闪烁此时另外两路led灯都为红灯。随着左路计数为0时,右路倒计时为15,右路亮绿灯,左路计时时间置为60此时另外两路了led灯都亮红灯。右路显示为3秒时黄灯闪烁,倒计时为0时,右路置为60秒,此时中路倒计时剩余30秒开始显示绿灯。中路倒计时为3时,中路黄灯闪烁,归0时再置为60秒,此时左路为15秒,形成循环。在任意时间按下开始/制动按键,全部LED灯显示红灯。
三、设计思路
硬件部分:
简单的并联三个LED灯。
软件部分:
程序主要控制定时器倒计时功能,首先控制给三个灯分别输入一内部计数,每秒自减一次,当L-TIME仅剩3秒时,切换输出亮灯位置,表现为左转对应LED灯黄灯闪烁,而直行和右转亮红灯。当L-TIME变为零后自动重新赋值60,此时直行内部计时为45,右转内部计时为15,三个灯为左转对应led灯与直行灯亮红色,右转对应LED灯亮绿色。同样的当R-TIME仅剩3秒时,切换输出亮灯位置,表现为右转转对应LED灯黄灯闪烁,而直行和左转亮红灯。定时中断服务程序为三个内部方向计时的关键,每秒自减一以达到计时的目的。在定时中断中,对倒计时时间进行减1操作。如果倒计时结束,根据交通灯的状态转换逻辑,切换到下一个状态。在遇到紧急情况下按下,三个灯强制亮红灯并且内部计时重置,分别赋予153060秒计数。再次按下时恢复计时。
四、GUI设计
ui素材选用含有交通红绿灯的卡通图为背景界面,绘制三个方向的箭头代表左转、直行、右转三个功能,在箭头附近做方框图显示时间倒计时。在三个箭头的中间位置有两个方框为倒计时技术显示,提醒驾驶员交通信号变换。使用DGUS开发UI界面,将绘制好的UI素材导入到工程中,并进行界面布局和颜色设置。通过编程实现交通信号灯图标与实物的同步显示,以及智能屏剩余时间的实时更新。其中使用了文本显示和增量调节。
在三个箭头中间有两个方框,一个方框控制程序开始运行,一个控制程序应急控制。



回复

使用道具 举报

39

主题

50

回帖

1250

积分

金牌会员

Rank: 6Rank: 6

积分
1250
发表于 2025-1-20 13:36:59 | 显示全部楼层
源文件如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-4-2 14:20 , Processed in 0.036606 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表