DIP

用指撥式開關 DIP Switch 控制 LED

簡介

指撥式開關 DIP Switch 是可以人工調整的開關,多半是數個開關一組,以雙列直插封裝 (Dual In-line Package) 的形式出現。指撥開關可以只是個別的開關,也可以是整組的開關。一般會設計在印刷電路板上,配合其他電子元件使用。本專題用指撥式開關 DIP Switch 控制 LED 參考網站為 Tinkerhobby.com

看看YouTube 成果影片:

材料

指撥式開關 DIP Switch x 1 (5個開關 )

電阻 220-330 歐姆 x 5 (降低 LED 電流用)

電阻 4.7K-10k 歐姆 x 5 (下拉電阻)

LED x 5

Arduino UNO R3 x 1

麵包版 x 1

電線 數條

接線圖

電阻 (220及 4.7 k歐姆)一端皆連接 Arduino GND。

LED 有方向性,長腳接 Arduino pins ,短腳接電阻,不要接反。

實體接線圖

上傳程式

複製下列程式於 Arduino IDE中,點擊 ”工具”,確認開發板是 Arduino/Genuino Uno, 序列埠 Port COM已接上,再點擊 ”上傳”。大功告成。

程式一

當 Arduino 讀入指撥開關 1 的電位值為 1 時,點亮 LED 1。相反,當電位值為 0 時,熄滅 LED 1。

依此類推其他指撥開關

程式二

當 Arduino 讀入指撥開關 1 的電位值為 1 時,LED 由左向右

當 Arduino 讀入指撥開關 2 的電位值為 1 時,LED 由右向左

當 Arduino 讀入指撥開關 3 的電位值為 1 時,LED 由外向內

當 Arduino 讀入指撥開關 4 的電位值為 1 時,LED 由內向外

當 Arduino 讀入指撥開關 5 的電位值為 1 時,LED 左右循環

當所有開關電位值為 0 時,LED 熄滅

創客點子

指撥開關來控制其他電子元件,如蜂鳴器,RGB LED,LED 數字顯示器等。