我正在建造一辆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:正在验证... ...
这是硬件问题。该程序很好。我试图将其上传到另一个Arduino,并且运行良好。谢谢。