四種LED燈實驗匯總

本篇將介紹有關(guān)LED燈的四個不同類型的實驗

實驗一:閃爍的LED

實驗材料:
  • Nano開發(fā)板
  • 配套USB數(shù)據(jù)線
  • 一個LED燈
  • 一個470Ω的電阻
  • 若干導(dǎo)線
電路連接圖:
電路連接圖

把LED和電阻插入面包板, LED燈的負(fù)極連接Nano板的GND引腳惧辈,LED的正極連入電阻的一端滤港,電阻的另一端接入nano板的A5引腳粟按。

為何本實驗需要串聯(lián)一個電阻羽德?

我們所購買的LED燈最大電流只允許20毫安静暂,能夠承受的電壓范圍在2.0-2.2之間尿背,當(dāng)其電壓超過其所承受范圍時了讨,LED燈通過的電流就會快速上升沛鸵,很容易造成LED燈的損壞,因此需要串聯(lián)進(jìn)一個合適的分壓電阻才能保證LED燈的正常工作灯谣,這樣就可以保證即使供電電壓出現(xiàn)小幅度的波動時潜秋,LED燈仍可以正常工作。

編寫代碼:

新建sketch胎许,拷貝如下代碼替換自動生成的代碼并進(jìn)行保存峻呛。

int pin=A5;//LED的管腳

void setup(){
   pinMode(pin,OUTPUT);//設(shè)置管腳為輸出模式
}
void loop() {
    digitalWrite(pin,1);//向管腳寫入1,設(shè)置為高電平辜窑,則LED燈亮
}

連接開發(fā)板钩述,設(shè)置好對應(yīng)端口號和開發(fā)板類型,進(jìn)行程序下載穆碎。


上傳圖
實驗現(xiàn)象

LED燈亮起

再寫個程序讓它閃爍吧
int pin=A5;//連接LEDA5引腳

void setup(){
 pinMode(pin,OUTPUT);//設(shè)置管腳為輸出模式
}
 
void loop(){
  digitalWrite(pin,HIGH);//將管腳設(shè)置為高電平牙勘,則LED燈亮
delay(1000);//等待1000毫秒
digitalWrite(pin,LOW);//將管腳設(shè)置為低電平,則LED燈滅
delay(1000);//等待1000毫秒
}

連接開發(fā)板所禀,設(shè)置好對應(yīng)端口號和開發(fā)板類型方面,進(jìn)行程序下載放钦。


上傳圖
實驗現(xiàn)象

LED燈閃爍(亮一秒,暗一秒)

函數(shù)講解

-delay函數(shù):

  • 暫停程序指定為參數(shù)的時間量(以毫秒為單位)恭金。(一秒鐘內(nèi)有1000毫秒)
  • 句法:delay(ms)
  • 參數(shù):ms:暫停的毫秒數(shù)

實驗二:按鍵控制LED燈

前面介紹了如何使LED閃爍操禀,下面我們來看一下,通過檢測按鍵狀態(tài)來控制LED燈亮滅横腿,把LED的亮滅變成人為可控制的床蜘。

實驗材料:
  • Nano開發(fā)板
  • 配套USB數(shù)據(jù)線
  • 一個LED燈
  • 一個470Ω的電阻
    -2個按鈕
  • 若干杜邦線
    實驗中我們用到了輕觸按鍵,常見的有2腳按鍵和4腳按鍵蔑水,其內(nèi)部結(jié)構(gòu)如下圖所示:


    按鈕圖

當(dāng)按下按鍵時邢锯,按鍵兩端接通,當(dāng)放開時搀别,兩端再次斷開丹擎。

電路連接圖:
電路連接圖

LED與電阻的接法與實驗一類似,將按鈕左右兩端連到A2與GND引腳上歇父。

編寫代碼
/*
  * Digital_Button
  * 通過按鍵控制LED燈亮滅
  */
 
 int buttonPin = A2; // 按鍵的管腳定義
 int ledPin =  9;  // LED燈管腳定義
 
 int buttonState = 0; // 存儲按鍵狀態(tài)值
 
 void setup() {
   pinMode(ledPin, OUTPUT);  //設(shè)置LED管腳輸出模式
   pinMode(buttonPin, INPUT_PULLUP); //設(shè)置按鍵管腳上拉輸入模式
 }
void loop() {
 
   buttonState = digitalRead(buttonPin);// 檢查按鍵是否被按下

  if (buttonState == HIGH) //如果按鍵按下蒂培,那buttonState應(yīng)該為高電平
{     
    
    digitalWrite(ledPin, HIGH);  // 點亮LED
  } 
  else {
   
    digitalWrite(ledPin, LOW);  // 熄滅LED
 
 }

連接開發(fā)板,設(shè)置好對應(yīng)端口號和開發(fā)板類型榜苫,進(jìn)行程序下載护戳。


上傳圖.png
實驗現(xiàn)象

按下按鍵,LED燈點亮垂睬。放開按鍵媳荒,LED燈熄滅。

小貼士
  • 由于Arduino上電后驹饺,數(shù)字I/O管腳處于懸空狀態(tài)钳枕,此時通過digitalRead()讀到的是一個不穩(wěn)定的值(可能是高,也可能是低)赏壹。所以通過pinMode()函數(shù)設(shè)置按鍵引腳為上拉輸入模式(INPUT_PULLUP)鱼炒。
    通俗的說:上拉電阻(pullup resistor),目的是使在斷路的時候,這一點變成高電壓(5V)蝌借。當(dāng)變成通路的時候昔瞧,電壓就會降下來。
  • 按鍵在按下的過程中菩佑,有一段接觸未接觸的不穩(wěn)定過程自晰,即按鍵的抖動。在判斷按鍵狀態(tài)時擎鸠,通過delay()延時跳過抖動的不穩(wěn)定狀態(tài).

實驗三LED燈的減弱增強

本實驗通過PWM脈寬調(diào)制來控制LED燈亮度缀磕。

由已學(xué)的PWM知識可知:
在我們的Nano開發(fā)板上,第3劣光、5袜蚕、6、9绢涡、10牲剃、11引腳具有PWM功能。
通過使用analogWrtie()函數(shù)雄可,在指定的引腳上通過高低電平的不斷轉(zhuǎn)換輸出一個周期固定的方波凿傅,通過改變高低電平的占空比,進(jìn)而得到不同的電壓輸出数苫。

電路連接圖:
電路連接圖
編寫代碼

新建sketch聪舒,拷貝如下代碼替換自動生成的代碼并進(jìn)行保存

int ledPin = 9;
 
 void setup ()
 {
   pinMode(ledPin,OUTPUT);
 }
 
 void loop()
 {
   for (int a=0; a<=255;a++)                //循環(huán)語句,控制PWM亮度的增加
   {
     analogWrite(ledPin,a);
     delay(8);                             //當(dāng)前亮度級別維持的時間,單位毫秒            
   }
   for (int a=255; a>=0;a--)             //循環(huán)語句虐急,控制PWM亮度減小
   {
     analogWrite(ledPin,a);
     delay(8);                             //當(dāng)前亮度的維持的時間,單位毫秒  
   }
 
 }

連接開發(fā)板箱残,設(shè)置好對應(yīng)端口號和開發(fā)板類型,進(jìn)行程序下載止吁。


上傳圖
實驗現(xiàn)象:

LED燈由亮變暗被辑,又由暗變亮


亮.jpg
暗.jpg
函數(shù)講解:

analogWrite()

  • 功能:analogWrite()實現(xiàn)對引腳設(shè)置PWM的要求【吹耄可以被用來控制LED等盼理,電機轉(zhuǎn)動,舵機等俄删。
  • 句法:analogWrite(pin,value)
  • 參數(shù):pin:寫入的引腳宏怔;value:占空比,在0~255之間畴椰。(0時候為關(guān)举哟,即LOW;255為開迅矛,即HIGH)
  • 無返回值
  • 使用analogWrite()不需要再用pinMode()設(shè)置引腳為輸出妨猩。
小貼士:

程序中使用analogWrite()函數(shù),通過兩個for循環(huán)秽褒,逐漸改變輸出PWM占空比壶硅,進(jìn)而改變LED燈的亮度。兩個for循環(huán)中都有延時語句销斟。

實驗四(高能實驗):流水LED

本實驗講解:多個LED依次點亮并以此熄滅的狀態(tài)

實驗材料:
  • Nano開發(fā)板
  • 配套USB數(shù)據(jù)線
  • 5個LED燈
  • 5個470Ω的電阻
  • 若干杜邦線
電路連接圖:
電路圖

5個LED燈的負(fù)極連接到開發(fā)板的GND引腳庐椒,正極分別連接限流電阻連接到開發(fā)板的數(shù)字I/O引腳。

實物連接圖:
實物連接圖
編寫代碼:
int delayTime = 200;
 int ledPin;
 
 void setup()
 {
   for (ledPin = 2; ledPin < 7; ledPin++) //依次設(shè)置2-6個數(shù)字引腳為輸出模式
   { 
     pinMode(ledPin, OUTPUT); //設(shè)置第ledPin個引腳為輸出模式
   }
 }

 void loop()
 {
   for (ledPin = 2; ledPin < 7; ledPin++) //每隔delayTime依次點亮2~6引腳相連的led燈
   {
     digitalWrite(ledPin, HIGH); //點亮ledPin引腳相連的led燈
     delay(delayTime);//延時delayTime
   }

   for (ledPin = 6; ledPin > 1; ledPin--) //每隔delayTime依次熄滅6~2引腳相連的led燈
   {
     digitalWrite(ledPin, LOW); //熄滅ledPin引腳相連的led燈
     delay(delayTime);//延時delayTime
   }
 }

連接開發(fā)板蚂踊,設(shè)置好對應(yīng)端口號和開發(fā)板類型约谈,進(jìn)行程序下載。


上傳
實驗現(xiàn)象:

五個LED燈依次點亮,又依次熄滅棱诱,如此往復(fù)循環(huán)泼橘。

小貼士:
  • 在setup部分通過for循環(huán)將2 ~ 6號引腳設(shè)置為輸出模式。在loop部分迈勋,通過兩個for循環(huán)依次點亮2 ~ 6號LED燈炬灭,依次熄滅6 ~ 2號LED燈,使用的依然是digitalWrite函數(shù)靡菇。
  • 延時時間定義為200重归,你可以改變它來控制流動速度。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厦凤,一起剝皮案震驚了整個濱河市鼻吮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌较鼓,老刑警劉巖椎木,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異笨腥,居然都是意外死亡拓哺,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門脖母,熙熙樓的掌柜王于貴愁眉苦臉地迎上來士鸥,“玉大人,你說我怎么就攤上這事谆级】窘福” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵肥照,是天一觀的道長脚仔。 經(jīng)常有香客問我,道長舆绎,這世上最難降的妖魔是什么鲤脏? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮吕朵,結(jié)果婚禮上猎醇,老公的妹妹穿的比我還像新娘。我一直安慰自己努溃,他們只是感情好硫嘶,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著梧税,像睡著了一般沦疾。 火紅的嫁衣襯著肌膚如雪称近。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天哮塞,我揣著相機與錄音刨秆,去河邊找鬼。 笑死彻桃,一個胖子當(dāng)著我的面吹牛坛善,可吹牛的內(nèi)容都是我干的晾蜘。 我是一名探鬼主播邻眷,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼剔交!你這毒婦竟也來了肆饶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤岖常,失蹤者是張志新(化名)和其女友劉穎驯镊,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體竭鞍,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡板惑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了偎快。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冯乘。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖晒夹,靈堂內(nèi)的尸體忽然破棺而出裆馒,到底是詐尸還是另有隱情,我是刑警寧澤丐怯,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布喷好,位于F島的核電站,受9級特大地震影響读跷,放射性物質(zhì)發(fā)生泄漏梗搅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一效览、第九天 我趴在偏房一處隱蔽的房頂上張望无切。 院中可真熱鬧,春花似錦钦铺、人聲如沸订雾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽洼哎。三九已至烫映,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間噩峦,已是汗流浹背锭沟。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留识补,地道東北人族淮。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像凭涂,于是被迫代替她去往敵國和親祝辣。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355