可變電阻
調整LED亮度
材料
Arduino UNO、麵包板、LED、220歐姆電阻、10K可變電阻。
直接導通
接線說明
1.UNO:電源(5V)接麵包板+,GND接麵包板-。
2.麵包板:LED長腳接電阻。
3.麵包板:LED短腳接可變電阻中間腳位(B)。
4.麵包板:電阻另一端接電源(麵包板+)。
5.麵包板:可變電阻C腳位(或A)接地(麵包板-)。
6.UNO:接上電腦USB,旋轉可變電阻,觀察LED亮度。
※使用可變電阻C腳位,順時針電阻變大(暗)、逆時針電阻變小(亮)。(下圖)
※使用可變電阻A腳位,順時針電阻變小(亮)、逆時針電阻變大(暗)。
由程式控制
接線說明
沿用上圖接線,將LED與可變電阻的線路分開處理。
1.UNO、電源(5V)接麵包板+,GND接麵包板-。
2.麵包板:LED長腳接電阻,電阻另一端改接UNO腳位5。
3.麵包板:LED短腳改接地(麵包板-)。
4.麵包板:電阻另一端改接Uno腳位5。
5.麵包板:可變電阻中間B腳位接UNO腳位A5。
6.麵包板:可變電阻C腳位(或A),改接地(麵包板-)。
7.麵包板:可變電阻A腳位(或C),接麵包板+。
8.UNO接上電腦USB,將下面程式碼載入(upload)到Arduino UNO。
※可變電阻順時針旋轉時、LED變暗,逆時針旋轉時、LED變亮。
沿用上圖接線。
1.UNO、電源(5V)接麵包板+,GND接麵包板-。
2.麵包板:LED長腳接電阻,電阻另一端改接UNO腳位5。
3.麵包板:LED短腳改接地(麵包板-)。
4.麵包板:電阻另一端改接Uno腳位5。
5.麵包板:可變電阻中間B腳位接UNO腳位A5。
6.麵包板:可變電阻C腳位(或A),改接地(麵包板-)。
7.麵包板:可變電阻A腳位(或C),接麵包板+。
程式碼:可變電阻值控制LED亮度。
迴圈程式說明
偵測A5(可變電阻)的類比值,範圍0~1023。
將0~1023的值,轉換成0~255,作為LED的亮度值。
將LED亮度值藉由5號接腳輸出,即可改變亮度。
參考文獻
https://blog.jmaker.com.tw/arduino-tutorials-4/ (傑森工創:接線圖、程式碼)
https://hackmd.io/@yizhewang/SkGyJJv4N (個人:理論、接線圖、程式碼)