为什么在尝试将代码上传到Arduino时为什么出现验证错误?

问题描述 投票:1回答:1

我正在建造一辆Arduino汽车,避免了障碍,当我尝试从Atom的PlatformIO软件包中将代码上传到我的Arduino时,会收到如下错误消息:

avrdude: verifying ...avrdude: 验证 错误, 第一 不匹配]​​> at 字节 0x0aaa0x68 != 0x60avrdude: 验证 错误; 内容 不匹配]​​>

avrdude 完成。

谢谢。

这是几天前开始的,无缘无故。它运行正常,突然我开始收到此错误消息。

我的代码是:

#include <Arduino.h>
#include <Servo.h>

const int trigPin = 6;
const int echoPin = 7;
const int motorRF = 3;
const int sleep = 4;
const int motorRB = 9;
const int motorLF = 10;
const int motorLB = 11;

int minDistance = 350;
long value;
int speed = 1000;
int randNum;

void setup() {
    pinMode(trigPin, OUTPUT);
    pinMode(echoPin, INPUT);

    pinMode(motorRF, OUTPUT);
    pinMode(motorRB, OUTPUT);
    pinMode(motorLF, OUTPUT);
    pinMode(motorLB, OUTPUT);
    pinMode(sleep, OUTPUT);

    Serial.begin(9600);
}

//Define the directions of the motors
void forward() {
    analogWrite(motorRF, speed);
    analogWrite(motorLF, speed);
    analogWrite(motorRB, 0);
    analogWrite(motorLB, 0);
}
void backward() {
    analogWrite(motorRF, 0);
    analogWrite(motorLF, 0);
    analogWrite(motorRB, speed);
    analogWrite(motorLB, speed);
}
void right() {
    analogWrite(motorRF, 0);
    analogWrite(motorLF, speed);
    analogWrite(motorRB, speed);
    analogWrite(motorLB, 0);
}
void left() {
    analogWrite(motorRF, speed);
    analogWrite(motorLF, 0);
    analogWrite(motorRB, 0);
    analogWrite(motorLB, speed);
}

void loop() {
//Ultrasonic sensor
    digitalWrite(trigPin, LOW);
    delayMicroseconds(5);

    digitalWrite(trigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin, LOW);

    value = pulseIn(echoPin, HIGH);
    Serial.println("Value = "); Serial.println(value);

    delay(50);

//Motors
    digitalWrite(sleep, HIGH);
    if(value > minDistance) {
    //Drive forward
        backward();
    }
    else {
    //Drive backward
        forward();
        delay(1000);

    //Pick between number 1 and 2
        randNum = random(0, 2);
        Serial.println("Random Num = "); Serial.println(randNum);

    //If the number is 2 then drive right
        if(randNum == 1) {
            right();
            delay(500);
        }
    //Else drive left
        else {
            left();
            delay(500);
        }
    }
}

谢谢。

我正在建造一辆避免障碍的Arduino汽车,当我尝试从Atom的PlatformIO软件包中将代码上传到Arduino时,我收到一条错误消息,如下所示:avrdude:正在验证... ...

c++ arduino atom-editor platformio
1个回答
0
投票

这是硬件问题。该程序很好。我试图将其上传到另一个Arduino,并且运行良好。谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.