如何使用序列数据创建IF语句?

问题描述 投票:0回答:1

我怎么写代码,如果我收到“你好”,它会运行一个函数?

import serial


ser = serial.Serial(port='/dev/tty.usbmodem11201',baudrate=9600)

while True:
    value= ser.readline()
    valueInString=str(value, 'UTF-8')
    print(valueInString)

    if ser.is_open == hello:
        print("Hi")

这是我所看到的,但它不起作用。我将如何工作?谢谢!

python python-3.x arduino serial-port pyserial
1个回答
0
投票
您需要完善您的“ IF”语句。应该是:

if ser.is_open == True: if valueInString == "hello": print("Hi")

ser.is_open

只是串行通信是否打开的布尔值。您想比较
valueInString
此外,请考虑将
"hello"
添加到您的

.strip()

定义中以删除空白,例如:

valueInString
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.