Arduino 03 – 閃閃發光的LED!

更新於 2024/03/20閱讀時間約 2 分鐘

哈囉~今天我要來講位和善的小傢伙,他屬於模組家族,上手簡單,但是也很好用!

LED

我們常常看到這個小東西,很多是紅色的,不過也是有其他顏色,甚至還有多種顏色的!但是那種比較複雜一點X﹏X所以等等提到的是單色的,但是也不會差太多啦

接法

看起來會像這樣~

raw-image

紅黑線代表正負極,負極接到GND,正極則是可以接到任何Digital的地方,如果要有特殊功能就可能要接有~的PWM。如果正極3.3和5V就會直接亮著,也不是不行,但是不能控制。

燈的正極接了一塊東西,它叫做電阻。功能是不要讓電流太大,把電子元件燒壞,比如說現在不接上電阻,直接把正極接到3.3V,就可能會讓LED燒壞,所以才需要這塊電阻。

電阻也有不同的大小,現在畫面上這塊是220Ω,Ω就叫做歐姆,是電阻大小的單位,會標示在電阻身上。

程式

void setup() {
  pinMode(2, OUTPUT);
}

void loop() {
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
}

這段程式,又是個閃爍的程式,不過這次是接著LED燈。

pinMode裡面的2代表LED接的腳位,delay裡面的1000是1000毫秒,也就是1秒

呼吸燈這種東西也可以做出來喔,不過有點複雜,要先接上PWM:

void setup() {
  int i;
  i = map(i, 0, 255, 0, 100);
  Serial.begin(115200);
  pinMode(3, OUTPUT);
}

void loop() {
  for (int i = 0; i <= 95; i++) {
    analogWrite(3, i);
    delay(10);
  }

  for (int i = 100; i >= 5; i--) {
    analogWrite(3, i);
    delay(10);
  }
}

這邊的int創造了一個變數叫做i,代表這個i可以一直改變。

接著下一行是把亮度的大小改成用0~100表示

for是個迴圈,第一個會執行到變成95為止,每次都會+1;第二個則是每次減1直到變成5

你會發現有個analogWrite,長得很像digitalWrite,那是因為這是類比訊號,因為LED接上了PWM的腳位,所以可以像是類比的東西一樣用,也就可以寫類比輸出了。


這次的程式感覺講得好複雜喔(˘・_・˘),雖然可以直接複製啦,但是我自己如果看不懂會很難過,不知道會不會有人這樣想。那就下次再見啦,掰掰~

avatar-img
2會員
5內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
瞭解濕度感測器的工作原理及不同型號的溼度感測器。 濕度感測器是一種用於測量環境中相對濕度水平的裝置,它們通常被應用在氣象站、農業、溫室、室內環境監控等領域。這些感測器的工作原理基於材料的濕度敏感性,並且常見的技術包括電阻性、電容性、和共振式等。
Thumbnail
在本教學中,我們將學習如何使用Arduino和類比水位感測器來測量水位,並顯示結果。這個專案適合初學者,讓我們開始吧!
Thumbnail
在這篇教學中,我們將介紹如何使用Arduino和HC-SR04P超聲波模組進行距離測量。這個專案非常適合初學者,它可以幫助你理解如何使用超聲波傳感器來測量物體的距離。
Thumbnail
紅外線(IR)接收模組是一種常見的元件,可用於接收來自遙控器等設備的紅外線訊號。在本教學中,我們將使用Arduino來連接和讀取IR Receiver Module V2.0模組,以捕捉紅外線訊號的數值。讓我們開始吧!
Thumbnail
Arduino是一個開源的電子原型平台,它讓您能夠輕鬆地創建各種互動式電子項目。在開始之前,您需要安裝Arduino的開發環境。本文將詳細說明如何在台灣使用台灣用語來安裝Arduino環境。
Thumbnail
Arduino Nano有組UART port,但是真的需要用UART的應用最好不要用它,因為用了會有這些問題...
Thumbnail
ESP8266 / ESP32單晶片的學習者或玩家常用板卡,依大小體積區分為 大型板卡: Arduino UNO/MEGA/M0 Pro , WEMOS D1 R2 ,WEMOS UNO 中型板卡: NodeMCU ESP8266-12E , ESP32/WROOM-32 , WEMOS D1
Thumbnail
本專題為兩塊ESP8266-ESP01 ,分別為 Arduino+ESP-01+YL-69 土壤濕度檢測器與LED燈 ,以及 ESP-01 + DHT11 + LED 傳輸給伺服器端,並於伺服器上 WebSite 透過ESP-01上傳儲 存於 MYSQL 資料呈現曲線圖給前端使用者。此外,前端使用者
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
瞭解濕度感測器的工作原理及不同型號的溼度感測器。 濕度感測器是一種用於測量環境中相對濕度水平的裝置,它們通常被應用在氣象站、農業、溫室、室內環境監控等領域。這些感測器的工作原理基於材料的濕度敏感性,並且常見的技術包括電阻性、電容性、和共振式等。
Thumbnail
在本教學中,我們將學習如何使用Arduino和類比水位感測器來測量水位,並顯示結果。這個專案適合初學者,讓我們開始吧!
Thumbnail
在這篇教學中,我們將介紹如何使用Arduino和HC-SR04P超聲波模組進行距離測量。這個專案非常適合初學者,它可以幫助你理解如何使用超聲波傳感器來測量物體的距離。
Thumbnail
紅外線(IR)接收模組是一種常見的元件,可用於接收來自遙控器等設備的紅外線訊號。在本教學中,我們將使用Arduino來連接和讀取IR Receiver Module V2.0模組,以捕捉紅外線訊號的數值。讓我們開始吧!
Thumbnail
Arduino是一個開源的電子原型平台,它讓您能夠輕鬆地創建各種互動式電子項目。在開始之前,您需要安裝Arduino的開發環境。本文將詳細說明如何在台灣使用台灣用語來安裝Arduino環境。
Thumbnail
Arduino Nano有組UART port,但是真的需要用UART的應用最好不要用它,因為用了會有這些問題...
Thumbnail
ESP8266 / ESP32單晶片的學習者或玩家常用板卡,依大小體積區分為 大型板卡: Arduino UNO/MEGA/M0 Pro , WEMOS D1 R2 ,WEMOS UNO 中型板卡: NodeMCU ESP8266-12E , ESP32/WROOM-32 , WEMOS D1
Thumbnail
本專題為兩塊ESP8266-ESP01 ,分別為 Arduino+ESP-01+YL-69 土壤濕度檢測器與LED燈 ,以及 ESP-01 + DHT11 + LED 傳輸給伺服器端,並於伺服器上 WebSite 透過ESP-01上傳儲 存於 MYSQL 資料呈現曲線圖給前端使用者。此外,前端使用者