【发布时间】:2014-10-29 17:17:45
【问题描述】:
我正在使用 Arduino 从引脚读取并通过串行端口发送值。根据返回的值,我想让 python 做点什么,但我的 if 语句永远不会返回 true。
import serial
ser = serial.Serial('COM7',9600)
while True:
data = ser.read()
print data
if data == 'a':
print 'data received'
我能够更改引脚状态并打印出数据的值,它确实返回了“a”,但从未打印过“收到的数据”。我做错了什么?
【问题讨论】:
-
确保末尾没有换行符。
-
@tidB 强调了一点。尝试“line = ser.readline()”并查看数据中是否有 'a'。
标签: python python-2.7