●引言。
本可控交通等系统可以按照预先的时间设定,自动控制十字路口红绿黄灯;同时还有一个倒计时的秒表,提示路人和司机交通灯的等待时间。
二、活动目标。
实验目的。1.组装一个带秒表的自动程序控制交通灯模型。
2.学会使用循环语句。
3.学会数组的使用方法。
实验原理。本实验利用红黄绿3个led灯来模拟十字路口一个方向上的交通信号灯,利用程序分别控制两个方向的交通灯,按照预先设置的时间和颜色驱动交通信号灯。同时利用数码管来显示当前信号灯转换的剩余时间是多少秒。
实验用品。实验过程。
1.根据电路图组装电路。
2.**程序。
本可控交通等系统可以按照预先的时间设定,自动控制十字路口红绿黄灯;同时还有一个倒计时的秒表。
/设置控制各段的数字i/o口。
/a0-d14,a1-d15……a5-d19
int a=16;//模拟口的a2
int b=17;
int c=4;
int d=3;
int e=2;
int f=15;
int g=14;
int dp=5;//小数点。
/以下用数组给数码管管脚、0-9十个数字赋值,简洁。
byte segs[7] =除了小数点的7笔划段。
byte seven_seg_digits[10][7] =两组6个led灯。
byte red_green[6]=;指定方向,红-绿,9秒。
byte red_yellow[6]=;指定方向,红-黄,3秒。
byte green_red[6]=;指定方向,绿-红,9秒。
byte yellow_red[6]=;指定方向,黄-红,3秒。
void setup()
unsigned char i;
for(i=2;i<=20;i++)
/程序执行部分。
void loop()
for (int i=9;i>0;i--)
//红-黄。
for (int i=0;i<6;i++)
for (int i=3;i>0;i--)
//绿-红。
for (int i=0;i<6;i++)
for (int i=9;i>0;i--)
//黄-红。
for (int i=0;i<6;i++)
for (int i=3;i>0;i--)
void lightsegments(int x) /驱动7段数码管的一个阿拉伯数字。
for (int i=0;i<7;i++)
3.运行程序观察结果。
接上电源后,交通灯开始按照红灯9秒,黄灯3秒,绿灯9秒的设置循环工作。
实验总结。数组的使用:使用数组可以简化**。
子函数的使用:自定义子函数可以简化程序。
拓展实验。1.利用2位数码管来控制红绿灯时间;
2.增加一个按钮,用来手动控制灯的变化。
3.利用其他传感器来自动探测车流量,来自动控制红绿灯时间。
EDA交通灯设计作业
信息工程专业2009级。可编程逻辑器件及应用 课程设计实践报告。设计题目 交通灯控制器的设计。专业班级 信息工程。学号 姓名 完成时间 可编程逻辑器件及应用 课程设计实践报告。1.设计题目。交通灯控制器的设计。2.设计要求。设计制作一个用于十字路口的交通灯控制器。1 南北和东西方向各有一组红 黄 绿...
EDA大作业交通灯
实验报告。课程名称eda 交通灯的设计。学生姓名魏巍。学号8000612064 专业班级计软121班。南昌大学实验报告。学生姓名 魏巍学号 8000612064 专业班级 计软121 实验类型 验证 综合 设计 创新实验日期 2015.05.20 实验成绩 一 项目名称。十字路 通灯管理系统。二 实...
每日实训安排 交通灯
实训每日安排。任务一 第二周周三 1 电源模块介绍。1 知识点介绍。桥式整流 模电p134 136 电容滤波 模电p136 138 三端可调稳压 模电p140 141 2 电路图分析。3 在印制板上位置。2 元件表。3 焊接要求。4 布置作业文件。学生任务要求 1 根据要求选取元件 焊接。2 电路图...