C++ 为什么在尝试将代码上载到Arduino时会出现验证错误?
我正在建造一辆Arduino汽车,它可以避免障碍物,当我试图将代码从Atom的PlatformIO包上传到我的Arduino时,我会收到如下错误消息: avrdude:验证…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
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,看看是不是硬件问题(它们还没有到货)。如果我和他们有同样的问题,我会告诉你。谢谢回复:)