- UID
- 373967
- 帖子
- 8982
- 主題
- 2609
- 精華
- 0
- 積分
- 1003
- 楓幣
- 28
- 威望
- 980
- 存款
- 35699
- 贊助金額
- 0
- 推廣
- 0
- GP
- 1205
- 閱讀權限
- 70
- 在線時間
- 459 小時
- 註冊時間
- 2023-1-12
- 最後登入
- 2024-12-18
|
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秒。這樣就完成了一個簡單的紅綠燈十字路口的控制程式。 |
|