Модуль Bluetooth не работает

Я следовал учебнику на YouTube, чтобы построить автомобиль Bluetooth с Arduino.

#include <AFMotor.h>

//initial motors pin
AF_DCMotor motor1(1, MOTOR12_1KHZ); 
AF_DCMotor motor4(4, MOTOR34_1KHZ);

char command; 

void setup() 
{       
  Serial.begin(9600);  //Set the baud rate to your Bluetooth module.
}

void loop(){
  if(Serial.available() > 0){ 
    command = Serial.read(); 
    stop(); //initialize with motors stoped
    //Change pin mode only if new command is different from previous.   
    //Serial.println(command);
    switch(command){
    case 'F':  
      forward();
      break;
    case 'B':  
       back();
      break;
    case 'L':  
      left();
      break;
    case 'R':
      right();
      break;
    case 'S':
      stop();
      break;
    }
  } 
}

void forward()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(FORWARD); //rotate the motor clockwise
  motor4.setSpeed(255);//Define maximum velocity
  motor4.run(FORWARD); //rotate the motor clockwise
}

void back()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(BACKWARD); //rotate the motor anti-clockwise
  motor4.setSpeed(255); //Define maximum velocity
  motor4.run(BACKWARD); //rotate the motor anti-clockwise
}

void left()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(BACKWARD); //rotate the motor anti-clockwise
  motor4.setSpeed(255); //Define maximum velocity
  motor4.run(FORWARD);  //rotate the motor clockwise
}

void right()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(FORWARD); //rotate the motor clockwiseclockwise
  motor4.setSpeed(255); //Define maximum velocity
  motor4.run(BACKWARD); //rotate the motor anti-clockwise
} 

void stop()
{
  motor1.setSpeed(0); //Define minimum velocity
  motor1.run(RELEASE); //stop the motor when release the buttonbutton
  motor4.setSpeed(0); //Define minimum velocity
  motor4.run(RELEASE); //stop the motor when release the button
}

Вот схема:

Image of the Arduino bluetooth control robot schematic

Я не использовал резистор, я использовал 4 батареи aa, и я использовал 2 двигателя вместо 4, но модуль Bluetooth мигает.

, 👍1

Обсуждение

Пожалуйста, включите изображение непосредственно в свой вопрос., @chrisl

Не могли бы вы установить соединение Bluetooth с HC-05 на вашем смартфоне? Вы настроили модуль на использование 9600 бод для последовательного подключения?, @chrisl

хорошо, я на секунду, @powerdido2007

@christl я не понимаю, но да, я установил соединение Bluetooth с hc05 на своем смартфоне, но я не понимаю вторую часть, @powerdido2007

HC-05 представляет собой последовательный мост bluetooth. Контакты, подключаемые к TX и RX Arduino, предназначены для последовательного (UART) коммуникационного интерфейса. Для использования этого интерфейса оба устройства должны быть настроены на одинаковую скорость / скорость. В вашем скетче вы используете 9600 бод. Но часто модули HC-05 по умолчанию настроены на что-то вроде 38400 бод. Итак, вы убедились, что используете в своем коде ту же скорость, что и в HC-05?, @chrisl

да, я установил серийный номер.начните с 38400, @powerdido2007

но это все еще не работает, @powerdido2007

Я не использовал резистор... так... вы подключили модуль Bluetooth напрямую к Arduino без перевода логического уровня?, @Majenko

нет, я использовал плату драйвера arduinon, @powerdido2007

и модуль hc05 имеет регулятор 3,3 В, @powerdido2007

@powerdido2007 Большинство модулей HC-05 имеют только регулятор 3,3 В для линий электропередачи. Они не переводят строки данных. Таким образом, 5 В от Arduino на линии HC-05s RX может повредить его, @chrisl

так что же мне делать, @powerdido2007

как правило, с HC-05 это не подключи и играй. Пожалуйста, найдите в Google несколько учебных пособий по этому вопросу и сначала попробуйте их. Это может быть довольно сложно, так что отвечать здесь на все возможные проблемы-это слишком много., @chrisl


1 ответ


0

Некоторое время назад я использовал модуль HC-05 для программирования по воздуху для Arduino MCU и задокументировал процедуру в этом посте. Может быть, это поможет?

,