まず、いくつかのコンテキスト: 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)