打开arduin的串口时出错

2024-09-26 18:04:34 发布

您现在位置:Python中文网/ 问答频道 /正文

代码如下。。。你知道吗

import serial
import time

# # Serial port parameters
serial_speed = 9600
serial_port = ('COM26') # bluetooth shield hc-05


while True:

 if __name__ == '__main__':

    print("conecting to serial port ...")
    ser = serial.Serial(serial_port, serial_speed, timeout=1)
    input =raw_input('Enter:')
    print ("sending message to turn on PIN 13 ...")
    ser.write(input)

    print( "recieving message from arduino ...")
    data = ser.readline()

    if (data != ""):
        print ("arduino says: %s" % data)
    else:
        print ("arduino doesnt respond")

它在第一次工作很好,但下一次我得到的错误。。。 SerialException:无法打开端口“COM26”:WindowsError(5,“访问被拒绝”。)

Arduino代码如下。。。你知道吗

 void setup() {
 // initialize serial:
 Serial.begin(9600);
 // initialize the led pin
 pinMode(13, OUTPUT);
}

 void loop() {
 while (Serial.available()) {
 char inChar = (char)Serial.read();
 switch(inChar) {
   case '1':
    digitalWrite(13, HIGH);
    Serial.print("pin 13 was turn on");
    break;
   case '0':
    digitalWrite(13, LOW);
    Serial.print("pin 13 was turn off");
    break;
 }
}
}

请帮帮我!你知道吗


Tags: 代码importinputdataportpinserialarduino

热门问题