搜尋程式碼

ESP32 教學 3/55 - 電阻、LED、麵包板項目:Hello LED -ESP32 IoT 學習套件

ESP32 教學 3/55 - 電阻、LED、麵包板項目:Hello LED -ESP32 IoT 學習套件

呢個教學會帶你完成第一個ESP32項目:閃爍LED!呢個看似簡單嘅項目係理解硬件連接同微控制器編程嘅基礎。佢為更複雜嘅物聯網項目打好根基。以下係一啲可以擴展呢個項目嘅諗法:

  • 整一個可以調節亮度嘅小夜燈。
  • 為感應器讀數(例如溫度、濕度)整一個視覺指示器。
  • 用LED做指示燈,設計一個基本警報系統。
  • 將LED整合到一個更大嘅物聯網項目入面,例如智能家居系統。

硬件/零件

要完成呢個項目,你需要以下零件(影片00:35位置):

  • ESP32微控制器(例如SunFounder ESP32物聯網學習套件嗰款)。
  • LED(發光二極管)。
  • 220歐姆電阻。
  • 麵包板。
  • 杜邦線。

ESP32內置Wi-Fi同藍牙,功能遠超一般Arduino Uno(影片00:47位置)。

接線指南

接線好簡單。(影片20:34位置)將LED較長嘅腳(陽極)連接到麵包板嘅正極軌道。將LED較短嘅腳(陰極)連接到220歐姆電阻嘅一端。將電阻嘅另一端連接到ESP32嘅一個數碼引腳(呢個例子用引腳26)。最後,將麵包板嘅地線連接到ESP32嘅GND引腳。需要電壓分配器嚟防止LED損壞。電阻限制流經LED嘅電流,確保唔會超過佢嘅最大額定值(影片07:27位置)。

%%WIRING%%

代碼解釋

Arduino代碼好簡單。主要部分係:


//LED引腳嘅編號
const int ledPin = 9; // 用戶定義嘅LED引腳(影片25:37位置)

void setup() {
  pinMode(ledPin, OUTPUT); // 將LED引腳設為輸出(影片26:23位置)
}

void loop() {
  digitalWrite(ledPin, HIGH); // 打開LED(影片27:08位置)
  delay(500); // 等半秒(影片28:30位置)
  digitalWrite(ledPin, LOW); // 關閉LED(影片28:30位置)
  delay(500); // 等半秒(影片28:30位置)
}

ledPin常數定義咗LED連接嘅數碼引腳。你可以改呢個值嚟配合你嘅接線。setup()函數初始化引腳模式。loop()函數不斷以500毫秒延時切換LED開關。你可以調整延時值(以毫秒為單位)嚟改變閃爍頻率(影片31:56位置)。

現場項目/示範

影片示範咗成個過程,由接線到上載代碼同執行(影片29:16位置)。導師示範點樣用3.3V引腳檢查連接,確保接線正確先連接到指定嘅ESP32引腳(影片21:39位置)。影片亦都強調使用Arduino IDE,示範點樣選擇開發板同上載代碼(影片30:01位置)。

章節

  • [00:00] 介紹同項目概覽
  • [02:02] 認識電阻
  • [05:48] 認識LED
  • [08:59] 麵包板介紹
  • [18:34] 麵包板連接同電源軌道
  • [20:34] 接線LED電路
  • [22:17] Arduino代碼同解釋
  • [29:16] 上載代碼同測試
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
語言: C++
//the number of the LED pin
const int ledPin = 9;

void setup()
{
  //initialize the digital pin as an output
  pinMode(ledPin,OUTPUT);
}

//the loop routine runs over and over again forever
void loop()
{
  digitalWrite(ledPin,HIGH);//turn the LED on 
  delay(500);               //wait for half a second
  digitalWrite(ledPin,LOW); //turn the LED off
  delay(500);               //wait for half a second
}
/*************************************************/

資源與參考資料

文件📁

冇文件可用。