2016-04-21 17 views
1

pySerialを使用してPythonから整数を送信しています。私はコンパイルArduinoシリアルプログラミングの問題

import serial 
ser = serial.Serial('/dev/cu.usbmodem1421', 9600); 
ser.write(b'5'); 

、受信機は、iは整数をアルドゥイーノによって受信されたかどうかを確認交差するblinks.HoweverアルドゥイーノのLED。ポートがビジーであるため、Serial.println()を使用できません。 arduinoでシリアルモニタを最初に実行して、ポートがビジーであるためにpythonスクリプトを実行することはできません。どうすればこれを達成できますか?

答えて

0

Arduinoの返信を追加コードで聞くことができます。

import serial 
ser = serial.Serial('/dev/cu.usbmodem1421', 9600); # timeout after a second 

while ser.isOpen(): 
    try: 
     ser.write(b'5'); 
     while not ser.inWaiting(): # wait till something's received 
      pass 
     print(str(ser.read(), encoding='ascii')) #decode and print 
    except KeyboardInterrupt: # close the port with ctrl+c 
     ser.close() 

使用Serial.print() Arduinoのは、あなたのPythonコードも聞いているシリアルポートに受け取るものを印刷します。

0

特定の整数をリッスンするarduinoプログラムをアップロードし、そのintを取得した場合にのみ点滅させます。

関連する問題