Python可以這樣玩(19):電位計實驗
這個單元是屬於基礎 Arduino 的最後一個單元,元我們會一次性談完 Python 如何透過 Firmata 去控制不同類型的 Arduino 腳位。還記得之前討論過 pinMode() 函數吧,我們透過該 AVR 函數去設定腳位是 INPUT 還是 OUTPUT ,在 Python ,則可以透過下面兩種方式來設定腳位。 我們可以透過設定開發板物件: Board.analog[2].mode = INPUT Board.digital[3].mode = OUTPUT Board.digital[5].mode = PWM Board.digital[10].mode = SERVO 或是直接設定腳位物件: A2 = board.get_pin('a:2:i') # a 代表類比 , i 代表 input D3 = board.get_pin('d:10:o') # d 代表數位 , o 代表 output D5 = board.get_pin('d:11:p') # p 代表 PWM D10 = board.get_pin('d:12:s') # s 代表 SERVO PWM 我們在前面的單元已經介紹過,而 SERVO 我們會在未來介紹機器手臂的單元再介紹。 我們雖然已經介紹了很多種小實驗,但是還沒有談到如何透過 Analog 腳未來讀取資料,我們現在就要透過一個可變電阻來實現。請先按照下圖連接: 可變電阻有三個腳,左右腳位分別是 5V 與 GND( 既然是電阻,故沒有方向性 ) ,中間的腳位則是類比輸出。 接好之後就可以插上 USB ,然後將 Standart Firmata 上傳。成功之後我們就用 Python 來測試,程式碼如下: from pyfirmata import Arduino, util from time...