Robofun 機器人論壇

標題: 藍芽自走車控制 求助 [打印本頁]

作者: auto0629    時間: 2016-9-21 08:56
標題: 藍芽自走車控制 求助
各位前輩高手,小弟剛接觸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
試看看先把車子上面的元件拔掉, 再下載
下載成功再裝回去
作者: auto0629    時間: 2016-9-21 10:29
回復 2# 超新手


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

           請問這是什麼原因造成的呢?
           麻煩前輩解惑,謝謝您。
作者: cc1357    時間: 2022-3-12 23:13

谢谢大大分享




歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2