【玩學堂】05.讓可變電阻來控制LED燈吧!

2016/10/26 @ 趙 志瑋

在學習可變電阻之前呢,我們要先了解一下甚麼是PWM,PWM是指脈波寬度調變(英語:Pulse Width Modulation,縮寫:PWM),簡稱脈寬調變,是將類比訊號轉換為脈波的一種技術,一般轉換後脈波的週期固定,但脈波的占空比會依類比訊號的大小而改變。小編就用下面這張圖片讓大家簡單了解PWM到底是拿來做甚麼用途的!

一樣拿出你的Arduino板跟傳輸線。

繼續使用上一堂課的LED燈。

使用330歐姆的電阻。

再多準備幾條杜邦線公對公。

麵包板一樣是830孔的。

這次準備新的零件可變電阻,從左至右為5V、類比腳位、接地。

這是這次學習的電路圖,要仔細觀察喔!接錯了可能會導致零件故障。

開啟Arduino撰寫程式囉!
———我是程式碼分隔線———
int potpin=0;//宣告類比腳位0
int ledpin=11;//宣告數位腳位11(PWM 輸出)
int val=0;// 暫存來自感測器的值
void setup()
{
pinMode(ledpin,OUTPUT);//宣告ledpin為輸出腳位
Serial.begin(9600);//設置鮑率為9600
//注意!類比腳位自動設置為輸入。
}
void loop()
{
val=analogRead(potpin);// 讀取感測器的類比腳位值並且都給val
Serial.println(val);//顯示val值
analogWrite(ledpin,val/4);// 打開LED並且設置亮度(PWM輸出最大值255)
delay(10);//延遲0.01秒
}
———我是程式碼分隔線———

接線完成後的正面照片。

背面也來一張。

最後我們來看個展示影片吧!

▲所有影音圖像內容版權歸該單位所有。本文章內容及介紹為INPLUS.TW所撰寫,歡迎分享、轉貼,請清楚註明來源出處。
趙 志瑋
喜歡動手做東西,任教於各才藝補習班,創客教育、樹梅派、物聯網、3D列印教育與推廣課程。

文章留言:






0 留言