子夏清 发表于 2015-2-9 23:43:47

拥有倒计时的交通信号灯

本帖最后由 子夏清 于 2015-2-15 10:32 编辑

http://static.youku.com/v1.0.0505/v/swf/loader.swf?VideoIDS=XODkwMDk3MjU2&winType=BDskin&embedid=MjcuMzguNTIuMQIyMjI1MjQzMTQCAg%3D%3D&wd=&partnerid=d50c8689ebe03441&vext=pid%3Dd50c8689ebe03441%26emb%3DMjcuMzguNTIuMQIyMjI1MjQzMTQCAg%3D%3D%26bc%3D%26type%3D0%26embsig%3D1_1423967294_20ed686854d1e3a3809131933efe0eb4
#define huang
#define lu 10
int Aew;

void setup()
{
for( Aew = 0; Aew<=9; Aew++)
{
    pinMode(Aew,OUTPUT);
}
}

void loop()
{
digitalWrite(hong,HIGH);
digitalWrite(huang,LOW);
digitalWrite(lu,LOW);
ling();
yi();
delay(1000);
er();
delay(1000);
san();
delay(1000);
si();
delay(1000);
wu();
delay(1000);
liu();
delay(1000);
qi();
delay(1000);
ba();
delay(1000);
jiu();
delay(1000);

digitalWrite(hong,LOW);
digitalWrite(huang,HIGH);
digitalWrite(lu,LOW);
ling();
delay(1000);
yi();
delay(1000);
er();
delay(1000);
san();
delay(1000);
si();
delay(1000);
wu();
delay(1000);

digitalWrite(hong,LOW);
digitalWrite(huang,LOW);
digitalWrite(lu,HIGH);
ling();
delay(1000);
yi();
delay(1000);
er();
delay(1000);
san();
delay(1000);
si();
delay(1000);
}

void ling()
{
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
}


void yi()
{
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
}

void er()
{
digitalWrite(1,HIGH);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
}

void san()
{
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
}

void si()
{
digitalWrite(1,LOW);
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
}

void wu()
{
digitalWrite(1,LOW);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
}

void liu()
{
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
}


void qi()
{
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
}


void ba()
{
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);

}


void jiu()
{
digitalWrite(1,LOW);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
}

lison 发表于 2015-2-10 08:32:29

赞一个
好像程序写的有点啰嗦啊

164335413 发表于 2015-2-10 08:52:35

第一个程序,很不错,弄个交通灯系统,用开发板套件中的74H595可以节省引脚,还能学习通讯方式哦

子夏清 发表于 2015-2-10 23:54:43

呵呵,谢谢
页: [1]
查看完整版本: 拥有倒计时的交通信号灯