文章類型
開發平台
解決方案
關注主題
文章類型
開發平台
解決方案
關注主題

LinkIt ONE觸控感測器程式範例

SeeedStudio除了協助銷售LinkIt ONE外,也針對LinkIt ONE推出Grove Starter Kit for LinkIt ONE(前菜套件、起步者套件),裡頭有一片Grove Base Shield(基板),還有8個感測器,2個驅動器。

Grove Base Shield直接加搭在LinkIt ONE上頭,Base Shield上已經有許多標準接頭,可以連接數位輸出、輸入,連接類比輸入,或者連接UART等、連接I2C介面等,初學者暫時不用接觸麵包板,只要對線路、介面的對應稍有概念,一樣可以開發與體驗各種LinkIt ONE的功效。

在此就以Grove套件中的觸控感測器(Grove Touch Sensor,或稱觸控按鈕)為例來說明,觸控感測器等同於一個觸控按鈕,只要用手指接觸圓形銀色部位,就會經由手指通過若干電流,而感應這個電流流動,就形成開關的開或關訊號,手指接觸時為導通(ON),反之無任何他物接觸則為關閉(OFF)。

Grove Touch Sensor

以下筆者用LinkIt ONE的D8接腳來連接觸控感測器,而後透過D13接腳所內建的LED燈號,來輸出開或關訊號,若為開則LED點亮,反之關則LED熄滅,範例程式如下:

const int TouchPin=8; // 宣告用D8接腳來觸控感測器的數位信號輸入接腳

const int LedPin=13; // 宣告用D13接腳內建的LED燈號來輸出接腳狀態信號

void setup()

{

pinMode(TouchPin, INPUT); // 將D8接腳設為數位輸入

pinMode(LedPin, OUTPUT); // 將D13接腳設為數位輸出

}

void loop()

{

int sensorValue = digitalRead(TouchPin); // 讀取D8接腳的數位狀態信號

if(sensorValue==1)

{

digitalWrite(LedPin, HIGH); // D8接腳狀態為ON,對D13接腳輸出Hi信號

}

else

{

digitalWrite(LedPin, LOW); // D8接腳狀態為OFF,對D13接腳輸出Lo信號

}

}

透過上述程式,我們就可以邊用手指觸碰觸控開關,邊觀看LED燈號是亮是滅?不過,因為已經將Grove Base Shield搭在LinkIt ONE上面,LinkIt ONE本來內建的LED燈號(D13)被遮擋住,無法直接觀看,必須側身從旁看兩片電路板間,才能看到燈號的亮滅。

延伸閱讀:

Grove觸控感測器說明(英文)

http://www.seeedstudio.com/wiki/Grove_-_Touch_Sensor

陸向陽

陸向陽

從電子科系畢業後,即以媒體人的角色繼續這段與「電子科技」的不解之緣。歷任電子技術專書作者、電子媒體記者、分析師等角色,並持續寫作不殆。近來投入Arduino、Raspberry Pi等開放硬體的研究與教程介紹。
陸向陽

上一篇: | 下一篇:

468 ad

我想回應

你的電子郵件位址並不會被公開。 必要欄位標記為 *

成城共創股份有限公司版權所有、轉載必究.Copyright(c) 2017 MakerPRO