大连林海 发表于 2015-3-22 14:42:56

路口行人智能红绿灯

本帖最后由 大连林海 于 2015-3-22 14:57 编辑

以前在电视上看到过行人在过马路的时候,在路口按动一个按钮 等待几秒就会变成红灯,行人就可以通过马路了。
红灯,好亮哦,汽车见到立刻减速停下来。减少了行人过马路的伤害。今天我就要Arduino来做一个这样智能的过马路红绿灯系统。

器材:
arduino uno *1
LED 灯 (红 绿 )*1
按键*1
连接线*3
废话不说,直接奉献上代码哦。各位看官,欢迎给小板凳一个中坑的建议,让我能快速的成长起来~~~~吼吼
void setup(){
            pinMode(3,OUTPUT);
    pinMode(4,INPUT);
            pinMode(2,OUTPUT);
   
}

void loop(){
   
    digitalWrite(3,1);
    if(digitalRead(4)){
      digitalWrite(3,0);
      delay(1000*5);
      digitalWrite(2,1);
      delay(1000*30);
      digitalWrite(2,0);
    }
   
}

下面给大家解释一下这个设计,程序执行时,绿灯一直都是长亮的,代表着汽车可以在没有行人有通过需要时可以顺畅通行。如果行人有需求,按下按键会等待五秒,红灯亮起,红灯会有30秒的通过时间。时间30秒后,红灯熄灭,绿灯继续亮起,汽车可以顺畅通行。


页: [1]
查看完整版本: 路口行人智能红绿灯