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)。
以下筆者用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
- Ollama官方模型分類觀察 - 2025/06/13
- COMPUTEX Taipei 2025量子技術展示觀察 - 2025/05/29
- Arduino Cloud Editor加入大語言模型幫手功能 - 2025/05/28
訂閱MakerPRO知識充電報
與40000位開發者一同掌握科技創新的技術資訊!