2017-10-23 1 views
-12

Wie könnte ich eine if/sonst Bedingung über den Status von myAarduino machen? Wenn der Status meines Arduino verbunden ist, möchte ich eine "Connected" Nachricht haben. Wenn nicht, ist die Nachricht "Getrennt".Arduino Python verbinden oder trennen Nachricht

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() 

Der Fehlercode unter:

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

Schlecht eingerückter Python-Code ist Unsinn. Bitte [bearbeiten] und korrigieren Sie Ihren Einzug. – khelwood

+0

Was ist die Fehlermeldung? – mrCarnivore

+0

Ich habe die Fehlermeldung – emirali39

Antwort

0

Die Einbuchtung so sein sollte, müssen Sie auch == für einen Vergleich in einer if-Anweisung und nicht = (die für die Zuordnung wäre ein Wert):

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

arduino = connectToArduino() 

Der Einzug in Python ist wesentlich. Nur Dinge, die in anderen Sprachen (z. B. C/C++) in {} platziert werden, können und müssen eingerückt werden. Wenn Sie nur zufälligen Code einrücken, wird die folgende Fehlermeldung angezeigt: Unerwarteter Einzug.

+0

Ich habe aber denselben Fehler ich habe: IndentationError: unerwarteter Einzug – emirali39

+0

Sorry, ich habe den Einzug korrigiert. – mrCarnivore

+0

ok, danke, aber es gibt mir einen seriellen Fehler.Wie immer ich will, trennen Nachricht. – emirali39

Verwandte Themen