gpt4 book ai didi

Python pyserial - windows错误(二)

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:00 29 4
gpt4 key购买 nike

我正在尝试使用 pyserial 库将我的 arduino 连接到 python,但我一直收到错误。我已连接我的 arduino,但 arduino 程序的串行未运行。我不断收到此错误:

Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
j = arduino()
File "C:\Users\Dhruv and Anuj\Documents\Dhruv K. Patel\Python Files\bitSnake_source\bitSnake\glove_input.py", line 9, in __init__
ser = serial.Serial(port, 9600)
File "C:\Python32\lib\site-packages\serial\serialwin32.py", line 38, in __init__
SerialBase.__init__(self, *args, **kwargs)
File "C:\Python32\lib\site-packages\serial\serialutil.py", line 282, in __init__
self.open()
File "C:\Python32\lib\site-packages\serial\serialwin32.py", line 66, in open
raise SerialException("could not open port %r: %r" % (self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port 'COM1': WindowsError(2, 'The system cannot find the file specified.')

这是我的arduino代码:

int speed = 10;

const int thumb = 2;
const int index = 3;
const int middle = 4;
const int ring = 5;
const int pinky = 6;

String out;


void setup(){
pinMode(thumb,INPUT);
pinMode(index,INPUT);
pinMode(middle,INPUT);
pinMode(ring,INPUT);
pinMode(pinky,INPUT);
Serial.begin(9600);
}

void loop(){
boolean repeat = true;
if(repeat == true){
if(digitalRead(thumb) == HIGH){
Serial.write(1);
Serial.println(1);
repeat = false;
}
if(digitalRead(index) == HIGH){
Serial.write(2);
Serial.println(2);
repeat = false;
}
if(digitalRead(middle) == HIGH){
Serial.write(3);
Serial.println(3);
repeat = false;
}
if(digitalRead(ring) == HIGH){
Serial.write(4);
Serial.println(4);
repeat = false;
}
if(digitalRead(pinky) == HIGH){
Serial.write(5);
Serial.println(5);
repeat = false;
}
}
if(repeat == true){
Serial.write(0);
Serial.println(0);
}
delay(10);
}

还有我的 python 代码:

import serial
from serial import *
port = 0

class arduino:

def __init__(self):
#serial.tools.list_ports()
ser = serial.Serial(port, 9600)
self.port = str(port)

def read(self):

return ser.readline()

def close(self):

ser.close()

任何帮助都会很棒,谢谢!!

最佳答案

尝试另一个 COM 端口。你的 arduino 显然不在 COM1 上。

关于Python pyserial - windows错误(二),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19737877/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com