在Ardiuno第一個程序:點亮LED燈 中,我們通過Arduino控制LED燈的亮滅,現在,我們製作一個Arduino呼吸燈,使得LED燈的亮度逐漸變化。本文使用analogWrite()函數輸出PWM波來製作一個帶呼吸效果的LED燈。
一、需要的材料Arduino UNO 一個;
LED燈一個;
220歐姆電阻一個;
麵包板一塊;
公對公杜邦線2條。
二、電路原理圖Arduino呼吸燈實驗的電路原理圖如下:
LED燈的一個引腳連接到了帶PWM功能的D9引腳上,同時將LED燈與一個220歐姆的電阻串起來的原因是為了保護Arduino,如果沒有這個電阻,由於LED燈的電阻過小,導致流過Arduino的電流很大,可能會燒壞Arduino。
三、連接示意圖Arduino呼吸燈實驗的電路連接圖如下:
Arduino呼吸燈實驗的程序如下:
int ledPin=9;void setup() { }void loop() { for(int fadevalue=0;fadevalue<=255;fadevalue+=3){ analogWrite(ledPin,fadevalue); delay(30); } for(int fadevalue=255;fadevalue>=0;fadevalue-=3){ analogWrite(ledPin,fadevalue); delay(30); } }
C
Copy
下載程序到Arduino上,可以觀察到Arduino上的板載LED燈由滅逐漸變亮,接著又逐漸熄滅,這樣一直循環。通過改變delay()的值,可以改變呼吸燈的頻率。
轉載自科技愛好者博客
長按識別圖中二維碼關注創客蜂巢公眾號,加入創客之家