冰楓論壇
標題:
arduino紅綠燈十字路
[打印本頁]
作者:
洪嵐峰
時間:
2023-3-27 05:36
標題:
arduino紅綠燈十字路
int redLightPin = 3; // 紅燈接口
int yellowLightPin = 5; // 黃燈接口
int greenLightPin = 6; // 綠燈接口
void setup() {
pinMode(redLightPin, OUTPUT);
pinMode(yellowLightPin, OUTPUT);
pinMode(greenLightPin, OUTPUT);
}
void loop() {
// 紅燈亮10秒
digitalWrite(redLightPin, HIGH);
delay(10000);
// 紅燈轉黃燈,黃燈亮3秒
digitalWrite(redLightPin, LOW);
digitalWrite(yellowLightPin, HIGH);
delay(3000);
// 黃燈轉綠燈,綠燈亮15秒
digitalWrite(yellowLightPin, LOW);
digitalWrite(greenLightPin, HIGH);
delay(15000);
// 綠燈轉黃燈,黃燈亮3秒
digitalWrite(greenLightPin, LOW);
digitalWrite(yellowLightPin, HIGH);
delay(3000);
// 黃燈轉紅燈,紅燈亮10秒
digitalWrite(yellowLightPin, LOW);
digitalWrite(redLightPin, HIGH);
delay(10000);
}
在這個程式碼中,我們定義了三個變量 redLightPin、yellowLightPin 和 greenLightPin,它們分別對應紅燈、黃燈和綠燈的接口。在 setup() 函數中,我們設置了這三個接口為輸出模式。
在 loop() 函數中,我們設置了紅燈亮10秒,然後紅燈轉黃燈,黃燈亮3秒,然後黃燈轉綠燈,綠燈亮15秒,然後綠燈轉黃燈,黃燈亮3秒,最後黃燈轉紅燈,紅燈亮10秒。這樣就完成了一個簡單的紅綠燈十字路口的控制程式。
歡迎光臨 冰楓論壇 (https://bingfong.com/)
Powered by 冰楓