
Arduino 與 Raspberry Pi
191
input(24) == True), 並且如果 按 下的話
就 點 亮 LED(GPIO.output(25, GPIO.
HIGH)) 並 在 螢 幕 上 顯 示“Ouch!”。 過
了 0.1 秒就會重新執行 while 迴圈。如果
沒人按的話,LED 就熄滅。
看一下電路,您就會了解這份程式碼與
先前的某一份 Arduino 草稿碼相當類似。
Arduino 與 Raspberry Pi
現在知道 Arduino 與 Raspberry Pi 如何運
作了,您可以結合這兩種板子來充分運
用它們。Raspberry Pi 很容易就能使用像
是網路攝影機等周邊裝置,反觀 Arduino
就幾乎不可能存取這樣的裝置,或是連
上 網 路。 另 一 方 面, 您 可 使 用 Arduino
來取 得 類比 資 料, 但 Raspberry Pi 就沒
辦法了。
即 便 您 可 以 在 Raspberry Pi 上 安 裝
Arduino 的 開 發 環 境, 最 好 還 是 別 這 麼
做,因為 Arduino 的開發環境與編譯器
都會耗費大量的運算效能。最好的
做法
是在您 的 電腦上來編寫 Arduino 程式,
上傳好草稿碼之後再接回 Raspberry Pi。
現在用一個簡單範例說明如何讓兩塊板
子彼 此 溝通:藉 由 按下 Raspberry Pi 所
連接鍵盤的某個按鍵來開關 LED。不是
什麼高深的技巧,但總算是個開始。
首先,在麵包板上插上一個 LED 並串聯