2011年5月27日 星期五

DigitalAdvanced Library V0.2

說明

DigtialAdvacned Library V0.2 新增一個 resistorMode() function,可以用來把 Arduino 內建的提升電阻打開。關於提升電阻的概念,請見「Arduino 的提升電阻」一文。

安裝

DigitalAdvanced Library V0.2 可以在底下的連結中取得:

DigitalAdvancedV0.2.zip

把檔案解壓縮放到 Arduino Sketchbook Folder 的 Libraries 資料夾底下,或是放到 Arduino IDE 的 \libraries 資料夾底下即可。

範例程式

底下的程式示範 resistorMode() 的使用方法:

要打開提升電阻,就這樣做:

resitorMode(pin, INPUT_PULLUP);

要關閉提升電阻,就這樣做:

resistorMode(pin, DISABLED);

在使用按鍵(PushButton)時提升電阻很有用,因為可以省下外接 10 K 電阻的麻煩。不過,在使用提升電阻時,要注意按鍵將會是低態動作 (Active-Low),當按鍵未按下時電壓為 HIGH,而當按鍵按下時電壓為 LOW。

後記

如果把打開提升電阻的功能寫到 Arduino core 會更方便,而且最好放到 pinMode() function 中,這樣就可以用一致的介面來設定腳位模式(INPUT, OUTPUT, INPUT_PULLUP),例如:

pinMode(pin, INPUT_PULLUP);

不過,改 Arduino core 這件事適合進階玩家,初學者不建議嘗試。

延伸閱讀

0 意見: