シリアル ポート (COM4) をチェックし続け、シリアル ポートから文字 "1" が読み取られたときにメッセージを出力するようにループするプログラムを Python で作成しようとしています。ボタンを押すと、Arduinoガジェットからシリアルポート経由で「1」を送信したい。
ただし、シリアル オブジェクトのインスタンスを作成しようとすると、「[エラー 5]: アクセスが拒否されました」というエラーが表示されます。(これを処理する PySerial パッケージのファイルからわかることから、エラーが発生したインスタンス化時に自動的に開こうとします。)
私のコード:
c = serial.Serial('COM4', 9600)
while True:
signal = c.read()
print signal
print "running"
time.sleep(2)
c.flushOutput()
ただし、「c = serial.Serial('COM4', 9600)」を超えることはありません。ここでエラーがポップアップします。これを修正するにはどうすればよいですか?