8,程序交通灯

发布 2020-03-02 02:56:28 阅读 6646

●引言。

本可控交通等系统可以按照预先的时间设定,自动控制十字路口红绿黄灯;同时还有一个倒计时的秒表,提示路人和司机交通灯的等待时间。

二、活动目标。

实验目的。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 电路图...