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