首先是一些上下文:四个 MPR121 分线板 ( https://www.sparkfun.com/products/9695 ) 通过 i2C 连接到 Raspberry Pi 2。python 脚本从四个板上读取数据并将其发送到纯数据用 pd 发送。
目前,我已经设法获得了在终端上打印所需的所有数据。但是,我不确定如何在纯数据中获得相同的信息,因为我只收到短信(类似于“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)