3

私は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!");

何か間違っていることでも?

4

1 に答える 1