Arduino Python连接或断开消息

时间:2017-10-23 09:52:04

标签: python if-statement arduino

我如何制作关于myAarduino状态的if / else条件?如果我的Arduino的状态已连接,我想要一个"已连接"信息。如果没有,则消息为"已断开连接"。

import serial
serialTransferRate = 115200
arduinoPort = '/dev/tty.usbmodem411'
def connectToArduino():
    arduino = serial.Serial(arduinoPort, serialTransferRate)
    if(arduino.timeout == None):
        print ("connected")
    else:
        print ("disconnected")
        arduino = connectToArduino()

以下错误代码:

 File "python", line 12, in <module>
  File "python", line 6, in connectToArduino
SerialException: [Errno 2] could not open port /dev/tty.usbmodem411: [Errno 
2] No such file or directory: '/dev/tty.usbmodem411'

1 个答案:

答案 0 :(得分:0)

缩进应该是这样的,你也必须在if语句中使用==进行比较而不是=(这将用于赋值):

def connectToArduino():
    try:
        arduino = serial.Serial(arduinoPort, serialTransferRate)
    except:
        print 'disconnected'
    else:
        print 'connected'

arduino = connectToArduino()

python中的缩进是必不可少的。只有在其他语言中放置{}的东西(例如C / C ++)才能并且必须缩进。如果您只是缩进随机代码,则会出现错误消息:意外缩进。