我正在使用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”,但是“接收到的数据”永远不会打印出来。我做错了什么?
答案 0 :(得分:3)
这是因为隐式换行符。将您的if
声明更改为:
if data == 'a\n':