arduino 突然显示“avrdude: ser_open(): can't open device "\\.\COM3" after last upload

Keo*_*Kim 3 arduino arduino-ide arduino-uno

我正在使用 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);
}
Run Code Online (Sandbox Code Playgroud)

当arduino突然停止发送序列号时,我按下了重置按钮并上传了默认代码:

void setup() {
}

void loop() {
}
Run Code Online (Sandbox Code Playgroud)

但是现在它显示它无法连接COM3 (arduino)并且找不到设备,当我看到arduino uno使用设备管理器成功连接到 PC 时(windows 8.1)。当我将它连接到电源或 USB 时,arduino 的 LED 灯也会亮起。

当我单击以查看串行输出时,它显示“未找到端口”

我刚刚炸了Arduino吗?我应该如何解决这个问题?

另外,当我插入 USB 时,我检查了 LED 引脚 13 闪烁了 3 次。我只是不能上传任何东西

小智 6

什么对我有用:

工具>端口>(您的COM)

只需选择即可解决错误。