Como eu escreveria o código para que, ao receber um "olá", ele execute uma função?
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")
Foi isso que eu vi para fazer, mas não funcionou. Como eu faria para funcionar? Obrigado!
Você precisa refinar sua declaração "if". Ela deve ser:
ser.is_open
é simplesmente um valor booleano para saber se a comunicação serial está aberta. Você quer compararvalueInString
para"hello"
Considere também adicionar
.strip()
à suavalueInString
definição a remoção de espaços em branco, assim:ser.is_open == hello
está errado. Ele verifica se a porta serial está aberta, não se a mensagem é"hello"
.if valueInString.strip() == "hello":