Categories
物聯網

ESP32 LED(第二版)

ESP32–紅綠燈 LED

void setup() {
          … (同第一版)
        }
        void loop() {
          // 主程式,重覆執行
        
         //綠燈亮5秒
           digitalWrite(4, HIGH);
           delay(5000);
           digitalWrite(4,LOW);
        
         //黃燈閃爍3次,使用迴圈,呈現的效果是一樣。
          int i =0;
         while(i<3){
          digitalWrite(2, HIGH);
          delay(1000);
          digitalWrite(2,LOW);
          delay(1000); //若沒有這行指令,會產生什麼效果?
          i++;
         }
        
           //紅燈亮4秒
           digitalWrite(14, HIGH);
           delay(4000);
           digitalWrite(14,LOW);
        }

Categories
物聯網

ESP32 –LED (第一版)

ESP32–紅綠燈 LED

void setup() {

  // 啟始程式碼,只執行乙次

  Serial.begin(115200);

  //分別設定針腳 14、2、4為輸出端

  pinMode(14, OUTPUT);

  pinMode(2, OUTPUT);

  pinMode(4, OUTPUT);

}

void loop() {

 // 主程式,重覆執行

//綠燈亮5秒

  digitalWrite(4, HIGH);

  delay(5000); 

  digitalWrite(4,LOW);

//黃燈閃爍3次

  digitalWrite(2, HIGH);

  delay(1000); 

  digitalWrite(2,LOW);

  digitalWrite(2, HIGH);

  delay(1000);

  digitalWrite(2,LOW);

  digitalWrite(2, HIGH);

  delay(1000); 

  digitalWrite(2,LOW);

  //紅燈亮4秒

  digitalWrite(14, HIGH);

  delay(4000); 

  digitalWrite(14,LOW);

  }
Categories
物聯網

ESP32–紅綠燈 LED

學習單歷程:

  1. 使用的設備:ESP32 D1 R32
  2. LED:紅、黃、綠。
  3. 麵包板、跳線。
  4. 線上模擬器:Wokwi 用以作程式測試,確認程式無誤後,再上傳至ESP電路板實體。
    • 使用任一Google電子郵件註冊。
    • 在「我的專案」開啟新專案。
  5. 第一版的程式碼:綠燈亮5秒,黃燈閃爍3秒,紅燈亮4秒。(直接鋪陳)。
  6. 第二版的程式碼:綠燈亮5秒,黃燈閃爍3秒,紅燈亮4秒。(使用迴圈的方式: while / for loop)。
  7. Arduino IDE:實體安裝
    • 按照程式設定,進行實體的安裝
  8. App Inventor:在手機上實作控制燈號的App。