我如何在python中使用serial.readline()函数的值

时间:2014-04-11 12:05:54

标签: python arduino

import serial
ser=serial.Serial('/dev/ttyACMO',9600)
while 1:
      ser.readline()

我正在使用python输出我的传感器

X=316 O=418
你可以帮我使用这些值316和418吗?

1 个答案:

答案 0 :(得分:0)

您想要以下内容吗?

import serial
ser=serial.Serial('/dev/ttyACMO',9600)
while 1:
      x_value, o_value = ser.readline().split(" ")
      x_value = x_value.split("=")[-1]
      o_value = o_value.split("=")[-1]
      print o_value, x_value
  

ValueError:空分隔符

嗯,这通常意味着您正在解析与我们尝试的分组不匹配的行,您可能想要尝试这样做:

import serial
ser=serial.Serial('/dev/ttyACMO',9600)
while 1:
      value = ser.readline().split(" ")
      if " " in value:
      x_value, o_value = value
      if "=" in x_value and "=" in o_value:
          x_value = x_value.split("=")[-1]
          o_value = o_value.split("=")[-1]
          print o_value, x_value
      else:
          print value