1

まず、いくつかのコンテキスト: i2C経由で Raspberry Pi 2 に接続された4 つの MPR121 ブレークアウト ボード ( https://www.sparkfun.com/products/9695 )。Python スクリプトが 4 つのボードからデータを読み取り、純粋なデータに送信します。 pdsendで。

現時点では、端末でうまく印刷するために必要なすべてのデータを取得できました。ただし、テキストメッセージのみを取得しているため、純粋なデータで同じものを取得する方法がわかりません(「print: .join(map(str print: diff3))」のようなもの)

変数に対応するために os.system 行を変更する必要があると確信していますが、これを行う方法が見つかりません。

事前にどうもありがとうございました。

def send2Pd (message=' '):
os.system("echo '" + message + "' | pdsend 3000");

while True:

diff1 = [cap1.baseline_data(i)-cap1.filtered_data(i) for i in range(12)]
print 'Diff1:', '\t'.join(map(str, diff1))
send2Pd ('.join(map(str, diff1));')

diff2 = [cap2.baseline_data(i)-cap2.filtered_data(i) for i in range(12)]
print 'Diff2:', '\t'.join(map(str, diff2))
send2Pd ('.join(map(str, diff2));')

diff3 = [cap3.baseline_data(i)-cap3.filtered_data(i) for i in range(12)]
send2Pd ('.join(map(str, diff3));')
print 'Diff3:', '\t'.join(map(str, diff3))

diff4 = [cap4.baseline_data(i)-cap4.filtered_data(i) for i in range(12)]
print 'Diff4:', '\t'.join(map(str, diff4))
send2Pd ('.join(map(str, diff4));')

time.sleep(0.1)
4

2 に答える 2

0

私の理解が正しければ、send2Pd に渡す引数から引用符を削除するだけで済みますsend2Pd('\t'.join(map(str, diff1)))

于 2015-03-30T14:33:15.030 に答える