私はWindows 7コンピューターを使用しており、Pythonを使用してArduinoで簡単なプログラムを実行して点滅させようとしています。
何らかの理由で、 PowerShellでスクリプトを実行しようとすると、ポートが既に開いているというエラーが表示されます。コンピューターを再起動し、Arduinoを変更し、接続したUSBポートを変更し、別のプログラムを実行して、ポートへのコンピューター接続を閉じようとしました。ただし、まだ同じエラーが発生します。
私は Python と Arduino にまったく慣れていないので、ばかげて簡単なことを忘れているかもしれません。経験豊富な友人に尋ねたところ、Windows に問題があるとのことでした。
関連するコードは次のとおりです。Pythonで使用したクラスは次のとおりです。
import serial
import socket
import glob
import pickle
from time import sleep,time
class Ardustat():
def __init__(self):
self.port = ""
self.ser = serial.Serial()
self.mode = "serial"
self.debug = False
def findPorts(self):
"""A commands to find possible ardustat ports with no Arguments, """
return glob.glob("COM*")
def connect(self,port):
if self.mode == "serial":
self.ser = serial.Serial(port,57600)
self.ser.timeout = 1 # what does this do?
self.ser.open()
return "connected to serial"
そしてPythonコードは
from ardustat_library_simple_dan import Ardustat
import time
serial_port = 'COM6'
ard = Ardustat()
#Connect to the irritating ardustat
ard.connect(serial_port)
for a in range(0,5):
ard.blink(serial_port)
time.sleep(.2)
Arduinoのコードは長いですが、セットアップには以下のコードがあります。
void setup()
{
//Startup Serial
Serial.begin(57600);
// Serial.println("Hi Dan!");
何か間違っていることでも?