python
  • if-statement
  • arduino
  • 2017-10-23 5 views -12 likes 
    -12

    myAarduino의 상태에 대해 if/else 조건을 만들려면 어떻게해야합니까? 내 Arduino의 상태가 연결된 경우 "연결됨"메시지를 갖고 싶습니다. 그렇지 않은 경우 메시지는 "Disconnected"입니다.Arduino Python 연결 또는 연결 해제 메시지

    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

    들여 쓰기가 잘못된 파이썬 코드는 의미가 없습니다. 들여 쓰기를 수정하고 수정하십시오. – khelwood

    +0

    오류 메시지가 무엇입니까? – mrCarnivore

    +0

    오류 메시지를 추가했습니다. – emirali39

    답변

    0

    는 들여 쓰기는 또한 당신은에 비교 ==를 사용하며, 다음과 같이해야한다 if 문이 아니라 = (할당 될 것이다 값 :

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

    파이썬의 들여 쓰기는 필수적입니다. 다른 언어 (예 : C/C++)로 {}에 배치되는 항목 만 들여 쓰기 할 수 있으며 반드시 들여 쓰기해야합니다. 임의의 코드를 들여 쓰는 경우 예기치 않은 들여 쓰기라는 오류 메시지가 나타납니다.

    +0

    나는 같은 오류가 있었 : IndentationError : unexpected indent – emirali39

    +0

    죄송합니다, 들여 쓰기를 수정했습니다. – mrCarnivore

    +0

    좋아, 고마워하지만 그것은 serial error.However 연결이 끊긴 메시지를 갖고 싶어. – emirali39

    관련 문제