我如何制作关于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'
答案 0 :(得分:0)
缩进应该是这样的,你也必须在if语句中使用==进行比较而不是=(这将用于赋值):
def connectToArduino():
try:
arduino = serial.Serial(arduinoPort, serialTransferRate)
except:
print 'disconnected'
else:
print 'connected'
arduino = connectToArduino()
python中的缩进是必不可少的。只有在其他语言中放置{}的东西(例如C / C ++)才能并且必须缩进。如果您只是缩进随机代码,则会出现错误消息:意外缩进。