Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么在尝试将代码上载到Arduino时会出现验证错误?_C++_Arduino_Atom Editor_Platformio - Fatal编程技术网

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

C++ 为什么在尝试将代码上载到Arduino时会出现验证错误?,c++,arduino,atom-editor,platformio,C++,Arduino,Atom Editor,Platformio,我正在建造一辆Arduino汽车,它可以避免障碍物,当我试图将代码从Atom的PlatformIO包上传到我的Arduino时,我会收到如下错误消息: avrdude:验证… avrdude:验证错误,字节0x0aaa处的第一个不匹配 0x68!=0x60 验证错误;内容不匹配 阿弗杜德完成了。多谢各位 这是几天前无缘无故开始的。它工作得很好,突然我开始收到这个错误信息 我的代码是: #include <Arduino.h> #include <Servo.h> con

我正在建造一辆Arduino汽车,它可以避免障碍物,当我试图将代码从Atom的PlatformIO包上传到我的Arduino时,我会收到如下错误消息:

avrdude:验证…
avrdude:验证错误,字节0x0aaa处的第一个不匹配
0x68!=0x60
验证错误;内容不匹配

阿弗杜德完成了。多谢各位

这是几天前无缘无故开始的。它工作得很好,突然我开始收到这个错误信息

我的代码是:

#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);
        }
    }
}
#包括
#包括
常数int trigPin=6;
常数int echoPin=7;
常数int motorRF=3;
常数int sleep=4;
电机常数Rb=9;
电机内部常数lf=10;
常数int motorLB=11;
智力距离=350;
长期价值;
内速度=1000;
int-randNum;
无效设置(){
引脚模式(trigPin,输出);
pinMode(echoPin,输入);
pinMode(电机射频,输出);
引脚模式(motorRB,输出);
pinMode(电机左前,输出);
pinMode(电机LB,输出);
pinMode(睡眠、输出);
Serial.begin(9600);
}
//确定电机的方向
作废远期汇票(){
模拟写入(电机RF、速度);
模拟写入(motorLF,速度);
模拟写入(motorRB,0);
模拟写入(motorLB,0);
}
向后作废(){
模拟写入(motorRF,0);
模拟写入(motorLF,0);
模拟写入(motorRB,速度);
模拟写入(motorLB,速度);
}
无效权利(){
模拟写入(motorRF,0);
模拟写入(motorLF,速度);
模拟写入(motorRB,速度);
模拟写入(motorLB,0);
}
左空(){
模拟写入(电机RF、速度);
模拟写入(motorLF,0);
模拟写入(motorRB,0);
模拟写入(motorLB,速度);
}
void循环(){
//超声波传感器
数字写入(trigPin,低电平);
延迟微秒(5);
数字写入(trigPin,高);
延迟微秒(10);
数字写入(trigPin,低电平);
值=脉冲强度(echoPin,高);
Serial.println(“Value=”);Serial.println(Value);
延迟(50);
//马达
数字写入(睡眠,高);
如果(值>距离){
//前进
向后();
}
否则{
//倒车
前进();
延迟(1000);
//在数字1和2之间选择
randNum=random(0,2);
Serial.println(“Random Num=”);Serial.println(randNum);
//如果号码是2,则向右行驶
如果(randNum==1){
对();
延迟(500);
}
//否则向左开
否则{
左();
延迟(500);
}
}
}

谢谢。

这是一个硬件问题。节目很好。我试着把它上传到另一个Arduino上,效果非常好。谢谢。

这感觉像是硬件问题。当你使用不同的Arduino时,问题会发生吗?在做了一些研究之后,我有了同样的想法。我订购了一些新的Arduinos,看看是不是硬件问题(它们还没有到货)。如果我和他们有同样的问题,我会告诉你。谢谢回复:)