?
常識:
一般智能手機的額定工作電流大約為200mA
Arduino Uno板上I/0(輸入/輸出)引腳最大輸出電流為40 mA
Uno板控制器總的輸出電流為200 mA
點亮LED燈
發光二極管介紹
發光二極管(Light Emitting Diode,簡稱LED)是一種能夠將電能轉化為光能的固態的半導體器件。
LED的極性:
長腳為陽極
短腳為陰極
單向導通性:
電流必須從長腳流入從短腳流出方可點亮LED
##杜邦線
杜邦線:是導線中的一種,杜邦線端部有兩種接頭形式:帶針的一種稱為公頭,帶孔的一種稱為母頭,如下圖所示:
說明:與電源相連接時,一般采用紅色杜邦線,與地連接時采用黑色杜邦線
面包板
面包板:由于板子上有很多小插孔,很像面包中的小孔,因此得名。各種電子元器件可根據需要隨意插入或拔出,方便臨時插接電路。
正面圖
反面圖
具體線路
像如下圖所示那樣連接線路
閃爍LED燈
要想讓led燈閃爍,我們就要頻繁的對led進行斷電和通電,這樣很麻煩,所以I/O口就解決了這個問題。我們把連接led燈正級的那一段的杜邦線換到任一一個I/O口,然后對這個I/O口進行編程,就可以實現led的閃爍了。
程序流程圖
具體程序
我這里選擇的是2號口
void setup(){pinMode(2, OUTPUT);//對I/O口2進行輸出控制
}void loop(){digitalWrite(2,HIGH);//對2號口給個高電平讓燈亮delay(1000);//讓燈亮的這個狀態持續1000ms,也就是1sdigitalWrite(2,LOW);//對2號口給個低電平讓燈滅delay(1000);//讓燈滅的這個狀態持續1000ms,也就是1s}
流水燈
具體代碼
由于燈的數量有限,我就用三個I/O口來做流水燈了。
void setup(){pinMode(1, OUTPUT);pinMode(2, OUTPUT);pinMode(3, OUTPUT);
}void loop(){digitalWrite(1,HIGH);delay(100);digitalWrite(1,LOW);delay(100);digitalWrite(2,HIGH);delay(100);digitalWrite(2,LOW);delay(100);digitalWrite(3,HIGH);delay(100);digitalWrite(3,LOW);delay(100);digitalWrite(2,HIGH);delay(100);digitalWrite(2,LOW);delay(100);}