pyfirmataを使用して、アナログピン0(光センサーが接続され、アナログピン0に出力されています)から値を読み取るための基本コードを書きました。何も関係なく出力をnoneにします。私はarduino IDEで同じコードを試してみて、それは正しい答えを与えています。助けてください。arduinoでpyfirmataを読み取っても出力がありません
コードがある:それは数秒後に出力を与える場合でも
from pyfirmata import Arduino, util
import time
board = Arduino('/dev/cu.usbmodem1411')
it = util.Iterator(board)
it.start()
board.analog[0].enable_reporting()
while True :
print (board.analog[0].read())
time.sleep(1)
、それは実際にはシリアルモニタ上に来るセンサー値ではありませんこれは0.29を与えます。この値は0〜1023の間で変化し、これよりもかなり大きい値です。あなたはこのような場合、条件まず、何かを(とanalogfirmataを実行してみてください)する必要が
素敵な情報!あなたの答えは(一見すると)奇妙な値(例えば、0.29)を説明します。しかし、なぜOPが時には出力値として「None」を見ていたのか、という考えはありますか? – evadeflow
そのため、ピンを入力ピンとして定義する必要があります。ピンを入力として定義すると、値を読み取ることができます。また、firmata GUIを使用してクロスチェックすることもできます。 –