Python Pyserial在从arduino接收数据时更改值

Python Pyserial在从arduino接收数据时更改值,python,pyserial,Python,Pyserial,我有一个python程序,用于从arduino获取数据。问题是这些值与arduino传输的值不同。例如,我的arduino应该通过串行发送的最大值是100,但当我使用pySerial时,我收到的最大值是140+。有人能告诉我如何解码输出吗。我将非常感激。问候 Arduino代码 void loop(){ //values range from 1-100 int value = 20;//any number between 1-100. 20 is just an exampl

我有一个python程序,用于从arduino获取数据。问题是这些值与arduino传输的值不同。例如,我的arduino应该通过串行发送的最大值是100,但当我使用pySerial时,我收到的最大值是140+。有人能告诉我如何解码输出吗。我将非常感激。问候

Arduino代码

void loop(){
    //values range from 1-100
    int value = 20;//any number between 1-100. 20 is just an example
    Serial.println(value);
    delay(2000);

}
import serial
se = serial.Serial('/dev/ttyACM0',9600)
while 1:
    line = se.readline()
    value[0] = str(int(line,16))
    print(value[0])
Python代码

void loop(){
    //values range from 1-100
    int value = 20;//any number between 1-100. 20 is just an example
    Serial.println(value);
    delay(2000);

}
import serial
se = serial.Serial('/dev/ttyACM0',9600)
while 1:
    line = se.readline()
    value[0] = str(int(line,16))
    print(value[0])

使用
int(第16行)
可以获得十六进制值,这是最好的解决方法?
int(第16行)
返回以10为基数的整数