2016-11-03 25 views
1

我的arduino板给我温度值和光强度值。 我想把温度值放在一个变量中,而光照值在另一个中。Arduino和Pyserial。分开输出到不同的变量

这是一段我的Python代码:Arduino板

serialArduino = serial.Serial('COM4', 9600) 
valueRead = serialArduino.readline() 
valueRead2 = serialArduino.readline() 

计划:

Serial.print(val1); 
Serial.print("\n"); 
Serial.print(val2); 
Serial.print("\n"); 

我在2个不同的图形添加这些值。但他们正在上升和下降。我明白为什么。我也尝试用逗号分隔arduino板上的值。

这样:

Serial.print(val1); 
Serial.print(","); 
Serial.print(val2); 
Serial.print("\n"); 

我抬头一看如何使用拆分功能。但我无法做到这一点。 但我不知道如何使用它,所以它会存储变量1中的逗号前面的值,而变量2中的第二个值。

有人可以给我一个提示或解释我应该如何照顾这个? 我希望我提供了足够的信息,并且我的问题很明确,如果不告诉我您需要的信息。

由于提前,

回答

2

在Python端,假设值是花车,和您正在使用逗号的方法:

>>> a = "0.1,0.2" 
>>> val1, val2 = [float(x) for x in a.split(",")] 
>>> val1, val2 
(0.1, 0.2)