一、作品简介 我组的作品基于迪文T5L智能屏和3个红绿黄三色LED灯完成,T5L智能屏功能强大,有先进的显示技术和强大的操作系统与广泛的应用场景。 ui素材选用含有交通红绿灯的卡通图为背景界面,绘制三个方向的箭头代表左转、直行、右转三个功能,在箭头附近做方框图显示时间倒计时。在三个箭头的中间位置有两个方框为倒计时技术显示,提醒驾驶员交通信号变换。 二、工作原理:通过代码控制三个LED独立表现颜色来表达当前方向通行状况,核心功能为左转右转直行三个指令切换,主程序主要控制定时器倒计时功能,首先控制给三个灯分别输入一内部计数,每秒自减一次。 相关代码见附录文件。 初始表现为左转对应灯亮绿色,直行与右转亮红灯。 当L-TIME仅剩3秒时,切换输出亮灯位置,表现为左转对应LED灯黄灯闪烁,而直行和右转亮红灯。 当L-TIME变为零后自动重新赋值60,此时直行内部计时为45,右转内部计时为15,三个灯为左转对应led灯与直行灯亮红色,右转对应LED灯亮绿色。 同样的当R-TIME仅剩3秒时,切换输出亮灯位置,表现为右转转对应LED灯黄灯闪烁,而直行和左转亮红灯。 R-TIME计时结束后,直行亮灯不变,直行对应LED亮绿灯而右转变为亮红灯。 作品中还有一个实现的功能为紧急制动功能,在遇到紧急情况下按下,三个灯强制亮红灯并且内部计时重置,分别赋予15、30、60秒计数。再次按下时恢复计时。 三、设计思路 硬件部分:我们选用三个LED灯来作为左转直行右转的提示灯,当哪一对应的LED灯亮绿灯或者红灯时代表通行或者禁行。 软件部分:为控制一个方向的交通信号变换,要求为左转与右转保持15秒并在剩余3秒时亮黄灯,直行保持30秒同样在剩余3秒时亮黄灯。那我们给予其内部计时分别为15、60 30秒,这样的刚好能满足要求,还有一种思路为额外设立三个参数,当这三个参数赋值为1时对应的led灯亮红色,赋值为2时亮黄色,赋值为0时亮绿色,赋值数字取决于当前时间。 我们组的创新点在于利用内部计时达成效果,这样避免了很多可能的意外,同样方便紧急制动操作。
|