※ソースコードを追記しました
rの結果はb''となります
テンプレートも使用せず申し訳ございません。
Python→Arduinoのシリアル通信を行っています。
Python側からはser.write("送る数値")でArduinoに送信しています。
この時、ArduinoがSerial.readで読んでいる値をリアルタイムでモニターしたいです。
シリアルモニターを使用しようと思いましたが、シリアルモニターを起動していると
Python側で下記エラーが発生します。(起動していない場合は問題ないです)
ご教授願えましたら幸いです。
ser = serial.Serial('COM3',9600)
↑
例外が発生しました: SerialException
could not open port 'COM3': PermissionError(13, 'アクセスが拒否されました。', None, 5)
該当のソースコード
python
1#シリアル通信 2z=1 3ser = serial.Serial('COM3',9600) 4ser.write(str(z).encode()) 5r= ser.read_all() 6ser.close() 7print(r)
Arduino
1int ledPin = 13; 2 3void setup() { 4 Serial.begin(9600); 5 pinMode(ledPin, OUTPUT); 6} 7 8void loop() { 9 byte var = Serial.read(); 10 var = var - 0x30; 11 12 switch (var) { 13 case 1: 14 Serial.println('1'); 15 digitalWrite(ledPin, HIGH); 16 delay(1000); 17 digitalWrite(ledPin, LOW); 18 break; 19 case 2: 20 Serial.println('2'); 21 break; 22 case 3: 23 Serial.println('3'); 24 break;
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。