冰楓論壇

標題: 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 冰楓