這是我編的交通燈程序:(萌新的程序,若編的不好請(qǐng)諒解)
程序簡(jiǎn)介:
1)東⻄向道路綠燈亮為5秒,綠燈結(jié)束后黃燈閃爍3秒,黃燈結(jié)束后紅燈點(diǎn)亮。
2)南北向道路綠燈亮為5秒,綠燈結(jié)束后黃燈閃爍3秒,黃燈結(jié)束后紅燈點(diǎn)亮。
3)東西向綠燈亮或黃燈閃爍時(shí),南北向交通燈為紅燈。
4)南北向綠燈亮或⻄燈閃爍時(shí),東西向交通燈為紅燈。
5)通過(guò)旋轉(zhuǎn)電位器,實(shí)現(xiàn)主干道(東西向)綠燈通⾏時(shí)間在5~10秒之間變化。
程序代碼:
- volatile int 主紅;
- volatile int 主黃;
- volatile int 主綠;
- volatile int 支紅;
- volatile int 支黃;
- volatile int 支綠;
- volatile int 電位器;
- void setup(){
- 主紅 = 0;
- 主黃 = 1;
- 主綠 = 2;
- 支紅 = 4;
- 支黃 = 5;
- 支綠 = 6;
- 電位器 = 0;
- }
- void loop(){
- while (true) {
- 電位器 = analogRead(A1);
- 電位器 = (map(電位器, 0, 1023, 0, 5000));
- pinMode(主紅, OUTPUT);
- digitalWrite(主紅,LOW);
- pinMode(主黃, OUTPUT);
- digitalWrite(主黃,LOW);
- pinMode(主綠, OUTPUT);
- digitalWrite(主綠,HIGH);
- pinMode(支紅, OUTPUT);
- digitalWrite(支紅,HIGH);
- pinMode(支黃, OUTPUT);
- digitalWrite(支黃,LOW);
- pinMode(支綠, OUTPUT);
- digitalWrite(支綠,LOW);
- delay(5000);
- delay(電位器);
- pinMode(主紅, OUTPUT);
- digitalWrite(主紅,LOW);
- pinMode(主綠, OUTPUT);
- digitalWrite(主綠,LOW);
- pinMode(支紅, OUTPUT);
- digitalWrite(支紅,HIGH);
- pinMode(支黃, OUTPUT);
- digitalWrite(支黃,LOW);
- pinMode(支綠, OUTPUT);
- digitalWrite(支綠,LOW);
- for (int i = 1; i <= 3; i = i + (1)) {
- pinMode(主黃, OUTPUT);
- digitalWrite(主黃,HIGH);
- delay(500);
- pinMode(主黃, OUTPUT);
- digitalWrite(主黃,LOW);
- delay(500);
- }
- pinMode(主紅, OUTPUT);
- digitalWrite(主紅,HIGH);
- pinMode(主黃, OUTPUT);
- digitalWrite(主黃,LOW);
- pinMode(主綠, OUTPUT);
- digitalWrite(主綠,LOW);
- pinMode(支紅, OUTPUT);
- digitalWrite(支紅,LOW);
- pinMode(支黃, OUTPUT);
- digitalWrite(支黃,LOW);
- pinMode(支綠, OUTPUT);
- digitalWrite(支綠,HIGH);
- delay(5000);
- pinMode(主紅, OUTPUT);
- digitalWrite(主紅,HIGH);
- pinMode(主黃, OUTPUT);
- digitalWrite(主黃,LOW);
- pinMode(主綠, OUTPUT);
- digitalWrite(主綠,LOW);
- pinMode(支紅, OUTPUT);
- digitalWrite(支紅,LOW);
- pinMode(支綠, OUTPUT);
- digitalWrite(支綠,LOW);
- for (int i = 1; i <= 3; i = i + (1)) {
- pinMode(支黃, OUTPUT);
- digitalWrite(支黃,HIGH);
- delay(500);
- pinMode(支黃, OUTPUT);
- digitalWrite(支黃,LOW);
- delay(500);
- }
- }
- }
復(fù)制代碼
望各位大神看看有沒(méi)有什么問(wèn)題
|