auto0629 發表於 2016-9-21 08:56:17

藍芽自走車控制 求助

各位前輩高手,小弟剛接觸arduino 版,最近使用arduino mega 2560搭配L293D與藍芽HC-06,想嘗試寫個藍芽控制伺服馬達與DC馬達動作,
驗證時沒有問題,但上傳到版子上時,有時會出現下列錯誤訊息:

avrdude: stk500v2_recv(): checksum error
avrdude: verification error, first mismatch at byte 0x0018
         0xfc != 0x3c
avrdude: verification error; content mismatch

且0xfc != 0x3c會有變化


以下為程式碼
====================
#include <SoftwareSerial.h>
#include <Servo.h>
#include <AFMotor.h>

#define SERVO1_PWM 10

SoftwareSerial BTSerial(10, 11); // RX, TX
int pp;   //temp value

AF_DCMotor motor(1,MOTOR12_2KHZ);
Servo servo;

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
BTSerial.begin(9600);    //BTSerial 9600,19200,38400,57600
servo.attach(SERVO1_PWM);
motor.run(RELEASE);
}

void loop() {
// put your main code here, to run repeatedly:
if (BTSerial.available()>0){
    pp=BTSerial.read();
    Serial.println(pp);
    switch(pp){
    case 'f'://Forward
      Up();
    break;
    case 'b'://Back
      Down();
    break;
    case 'l'://Turn Left
      Left();
    break;
    case 'r'://Turn Right
      Right();
    break;
    case 's'://Stop
      stop();
    break;
    }
}
}
int Up(){
servo.write(0);
motor.setSpeed(200);
motor.run(FORWARD);

//delay(1000);
}
int Down(){
   servo.write(0);
   motor.setSpeed(200);
   motor.run(BACKWARD);
}
int Right(){
   servo.write(45);
}
int Left(){
   servo.write(135);
}
int stop(){
    motor.run(RELEASE);
}
===============================
程式結束

麻煩前輩高手們,是否可以幫我看看,是哪邊出了問題,因小弟剛接觸不久,很多異警訊息都看不太懂。
麻煩前輩高手了,謝謝。

超新手 發表於 2016-9-21 10:00:12

試看看先把車子上面的元件拔掉, 再下載
下載成功再裝回去

auto0629 發表於 2016-9-21 10:29:08

回復 2# 超新手


    您好:
         一開始沒有裝L293D時,可以傳入,但是在裝了L293D就有時可以成功傳入,有時失敗。

         請問這是什麼原因造成的呢?
         麻煩前輩解惑,謝謝您。

cc1357 發表於 2022-3-12 23:13:41


谢谢大大分享
頁: [1]
查看完整版本: 藍芽自走車控制 求助