Arduino показывает "avrdude: ser_open(): can't open device ”\\.\COM3" после последней загрузки

Я использую arduino uno для создания звукового детектора. Я загрузил программу, обнаружил ошибку в коде, что она возвращает непреднамеренные числа неоправданно больших размеров. Я также думаю, что использовал неправильный код для модуля, но он был подключен таким образом, чтобы правильно работать с правильным кодом.

Код, который я загрузил, был:

const int ledPin =13;
const int middleValue = 512;
const int numberOfSamples =128;

int sample;
long signal;
long averageReading;

long runningAverage = 0;
const int averagedOver = 16;

const int threshold=400;

void setup(){
    pinMode(ledPin, OUTPUT)
    Serial.begin(9600)
}

void loop(){
    long sumOfSquares = 0;
    for (int i=0; i<numberOfSamples; i++){
        sample = analogRead(0);
        signal = (sample - middleValue);
        signal *= signal;
        sumOfSquares += signal;
    }
    averageReading = sumOfSquares/numberOfSamples;
    runningAverage=(((averagedOver -1 )*runningAverage)+averageReading)/averagedOver;

    if(runningAverage>threshold){
        digitalWrite(ledPin, HIGH);
    }else{
        digitalWrite(ledPin, LOW);
    }
    Serial.println(runningAverage);
}

Когда arduino внезапно перестал отправлять серийные номера, я нажал кнопку сброса и загрузил код по умолчанию:

void setup() {
}

void loop() {
}

но теперь он показывает, что не может подключиться к COM3 (arduino) и не может найти устройство, когда я вижу, что arduino uno успешно подключен к ПК с помощью диспетчера устройств (Windows 8.1). Светодиодный индикатор arduino также включается, когда я подключаю его к источнику питания или USB.

он показывает "порт не найден", когда я нажимаю, чтобы увидеть последовательный вывод

Я только что сжёг Ардуино? Как мне это исправить?

Кроме того, я проверил, что светодиодный вывод 13 мигает три раза, когда я подключаю usb. Я просто не могу ничего загрузить

, 👍1


3 ответа


0

мой arduino ожил на следующий день.... не знаю почему, но это работает!

,

1

Я столкнулся с такой проблемой, когда получал доступ к своей плате Arduino из двух разных приложений Windows, таких как Arduino IDE и eclipse. или Eclipse и какое-нибудь последовательное приложение Windows для мониторинга. Убедитесь, что вы закрыли любое приложение, которое программирует или взаимодействует с платой Arduino, и убедитесь, что вы настроили COM, который вы используете в Arduino IDE, и повторите попытку. Также попробуйте отсоединить любой провод, который подключен к контактам RX и TX, когда вы программируете Arduino.

,

1

Возможно, у вас где-то открыт последовательный монитор на COM3, поэтому AVRdude не может снова открыть порт. Убедитесь, что последовательный монитор закрыт.

если вы открываете последовательные порты на Python или в ваших собственных приложениях, вы должны явно закрыть порт при выходе из программы, в противном случае порт остается открытым, и вы сталкиваетесь с такими ошибками.

,