【玩學堂】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秒
}
———我是程式碼分隔線———
接線完成後的正面照片。
背面也來一張。
最後我們來看個展示影片吧!
0 留言