Arduino: 用按制控制LED開關 Button (Digital Input)


Button

目標

用按制控制一顆LED的亮著和熄滅 (Digital Input)。

材料

1. Arduino 主板,這次測試是用Arduino Duemilanove USB的板子作示範。

2. 按制,用作輸入裝置之用,
普通兩腳直插的就可以了。




圖解:

最左方的是這次會用上的單刀按制,有長柄(黑色)和短柄(橙色)的可供選擇。
其次黑白色的兩個是雙刀的按制,
兩個的分別是黑色的是自回復位置的,白色則是自保持的。

在其右方的是限位開關,其特點是片形的按柄。
最右方的是能裝在面板上的按制。
這次實驗用最左方的款式就可以了。

3. 10kΩ的電阻,用作電路的限流之用,
避免DC5V的電源直接接地。




4. 麵包板和連接線


(如果到市面上的店家單買上述零件的話,價錢會是天文數字的,
其實有一些店家會打包一些寫MCU (Arduino)會用到的零件組合在賣,
如果你找不到的話可以電郵給我,我可以提供我平常買的店家資料給你。)


接線圖




把按制的一腳接到Arduino Duemilanove的DC5V,
另一腳接上10kΩ電阻和Arduino Duemilanove的2腳,
10kΩ電阻的另一腳接上Arduino Duemilanove的GND。

接線完成了應該是這個模樣的。




程式碼

這次用的範例是內建了在Arduino Software的Blink範例。

程式路徑: File > Examples > 2.Digital > Button




程式碼解說

先來是作者的話和程式來源的介紹。



然後是設定變量和I/O PIN的位置。



然後就是程式運作的主體部分。



明白了上面的講解就可以按編譯及上傳了,按鈕在上排的方塊,
成功後下方應出現Done uploading. 的字樣。





然後你就可以動手測試了,
這次不用額外的LED的原因是因為PIN13本身就接著一顆在板子上SMD的LED。


*如果插好了USB,可是板子上的綠色PWR的LED沒有亮著,
這情況是代表接線錯誤,需要檢查接線。


按制沒按著的時候,buttonState = LOW,所以LED熄滅。



按制按著的時候,buttonState = HIGH,所以LED亮著。




成功了以後可以嘗試做不同的組合,從實作中發現樂趣。

下次我們來做一個Analog Input的程式。

留言

這個網誌中的熱門文章

艦これ 1/700 輕巡洋艦 大淀

201509 台灣東北部鐵道之旅: Day 2 金車噶瑪蘭酒廠

FIREへ資産形成記録:2024年1月