Arduino 閃爍 LED 電路是一個(gè)簡單的電路,非常適合開始學(xué)習(xí) Arduino。代碼和連接都很簡單,因此您幾乎不需要背景即可理解它。
在本快速入門指南中,您將學(xué)習(xí)如何將 LED 連接到 Arduino 板并使其閃爍。
所需零件
Arduino Uno的
面包板(和一些面包板電線)
發(fā)光二極管 (LED)(大多數(shù) LED 都可以工作)
電阻器 (220 Ω)
Arduino閃爍LED電路
要將 LED 連接到 Arduino,您需要一個(gè)與 LED 串聯(lián)的電阻器。這是為了限制 LED 從 Arduino
引腳中拉出的電流。該值并不重要,但應(yīng)介于 220 Ω 和 1000 Ω之間。
在試驗(yàn)板上連接
以下是使用面包板和幾根電纜將 LED 和電阻器連接到 Arduino 的方法:
Arduino 閃爍 LED 代碼
所有Arduino代碼都是圍繞setup()和loop()兩個(gè)主要函數(shù)構(gòu)建的。
setup() 函數(shù)僅在 Arduino 板啟動(dòng)時(shí)運(yùn)行一次。它用于初始化變量、引腳和其他設(shè)置。
loop() 函數(shù)在執(zhí)行 setup()
函數(shù)后重復(fù)運(yùn)行。無論此函數(shù)內(nèi)部的任何代碼都將在無限循環(huán)中一遍又一遍地執(zhí)行,直到Arduino斷電或重置。
在 setup() 中,您需要將引腳 13 配置為輸出。
在 loop() 中,您需要將引腳 13 設(shè)置為高電平,等待一秒鐘,將其調(diào)低,然后再等待一秒鐘。
查看完整代碼:
// The setup function that runs one time at startup
void setup() {
pinMode(13, OUTPUT); // Initialize digital pin 13 as an output.
}
// The main loop that continues forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
代碼的工作原理
在 setup() 函數(shù)中只有一行: 此行將引腳 13 設(shè)置為輸出,以便我們可以使用它來打開或關(guān)閉 LED。pinMode(13,
OUTPUT);
在 loop() 函數(shù)中,有四行:
digitalWrite(13, HIGH);這條線打開連接到引腳 13 的 LED。
將引腳的電壓設(shè)置為邏輯高電平(在大多數(shù)Arduino板上通常為5V),從而打開LED。HIGH
delay(1000);此行增加了 1000 毫秒(1 秒)的延遲。這意味著 LED 將保持亮起一秒鐘,然后繼續(xù)下一行代碼。
digitalWrite(13, LOW);該線路通過將引腳 13 的電壓電平設(shè)置為低電平 (0V) 來關(guān)閉 LED。
delay(1000);此行又增加了 1 秒的延遲。所以LED熄滅后,程序會(huì)等待一秒鐘。
在此之后,程序返回到功能的開頭,再次打開 LED,然后重復(fù)該過程。loop()
此代碼導(dǎo)致 LED(連接到引腳 13)反復(fù)閃爍,每種狀態(tài)(打開和關(guān)閉)持續(xù)一秒鐘。
審核編輯:陳陳
-
led
+關(guān)注
關(guān)注
242文章
23321瀏覽量
661902 -
Arduino
+關(guān)注
關(guān)注
188文章
6474瀏覽量
187434
發(fā)布評論請先 登錄
相關(guān)推薦
評論