0

ラズベリーパイ2でpyfirmataを実行しようとしています。ここにインストールしました:

/home/pi/pyFirmata

しかし、次のコードを実行しようとすると:

from pyfirmata import Arduino, util
import time

board = pyfirmata.Arduino('/dev/ttyACM0')
analog_pin = board.get_pin('a:0:i')
it = pyfirmata.util.Iterator(board)
it.start()
analog_pin.enable_reporting()

while True:
    reading = analog_pin.read()
    if reading != None:
        voltage = reading * 5.0
        print("Reading= %f\t Voltage= %f" % (reading, voltage))
        time.sleep(1)

次のエラー メッセージが表示されます。

Traceback (most recent call last):
  File "/home/pi/Arduino_Avoltage.py", line 1, in <module>
    from pyfirmata import Arduino, util
ImportError: No module named pyfirmata

pyfirmata と一緒にインストールされた「read me」ファイルを読みましたが、Arduino には標準のfirmata がインストールされています。何が間違っていたのかわかりません。Python 3 で動作させるにはこれが必要です。何か提案はありますか? ありがとう。

4

2 に答える 2

0

pyFirmata をsite-packagesに入れる必要があります:

/home/pi/Lib/site-packages/pyFirmata
于 2016-02-18T11:19:44.063 に答える