可變電阻

調整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 (個人:理論、接線圖、程式碼)