洪嵐峰 發表於 2023-3-27 05:36:42

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秒。這樣就完成了一個簡單的紅綠燈十字路口的控制程式。
頁: [1]
查看完整版本: arduino紅綠燈十字路