前言
本範例將透過 Lattepanda 上的 Visual Studio 來讀取 D13 腳位的狀態。本範例根據 LattePanda官方範例實作而來:http://www.lattepanda.com/docs/
延伸閱讀
所需硬體
- LattePanda 開發板 x 1
- 按鈕 x 1
- 1KΩ 左右的電阻 x 1,用來避免按鈕腳位彈跳
電路
- 請將按鈕如下圖連接到 D12 (Lattepanda 腳位配置請點我)

程式碼
- 請在 Latte Panda 中的Visual Studio 中建立一個新專案
- 您需要匯入 LattePanda.Firmata class 函式庫才能順利執行本專案
- 程式碼如下:
[pastacode lang=”cpp” manual=”using%20System%3B%0Ausing%20System.Collections.Generic%3B%0Ausing%20System.Linq%3B%0Ausing%20System.Text%3B%0Ausing%20System.Threading.Tasks%3B%0Ausing%20System.Threading%3B%0Ausing%20LattePanda.Firmata%3B%0Anamespace%20buttonDemo%2F%2Fyour%20project%20name%0A%7B%0Aclass%20Program%0A%7B%0A%20%20%20%20static%20Arduino%20arduino%20%3D%20new%20Arduino()%3B%2F%2Fcreate%20an%20instance%20and%20initialize%20with%20the%20default%20parameters%0A%20%20%20%20static%20void%20Main(string%5B%5D%20args)%0A%20%20%20%20%7B%0A%20%20%20%20%20%20arduino.pinMode(12%2C%20Arduino.INPUT)%3B%2F%2F%20Set%20the%20digital%20pin%2012%20as%20input%0A%20%20%20%20%20%20int%20Value%20%3D%20arduino.digitalRead(12)%3B%2F%2F%20Read%20the%20state%20of%20pin%2012%20once.%0A%20%20%20%20%20%20Console.WriteLine(Value)%3B%0A%20%20%20%20%20%20arduino.digitalPinUpdated%20%2B%3D%20Arduino_digitalPinUpdated%3B%2F%2F%0A%20%20%20%20%20%20Add%20Event%20Listeners%20and%20call%20it%20when%20the%20digital%20input%20update.%0A%20%20%20%20%7D%0A%20%20%20%20private%20static%20void%20Arduino_digitalPinUpdated(byte%20pin%2C%20byte%20state)%0A%20%20%20%20%7B%0A%20%20%20%20%20%20Console.WriteLine(pin)%3B%0A%20%20%20%20%20%20Console.WriteLine(state)%3B%0A%20%20%20%20%7D%0A%7D%0A%7D” message=”” highlight=”” provider=”manual”/]
測試
- 請點選 Visual Studio 中的Debug按鈕,當您按下按鈕時,螢幕上會顯示對應的訊息
Post Views: 633