Модуль 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
}
Вот схема:
Я не использовал резистор, я использовал 4 батареи aa, и я использовал 2 двигателя вместо 4, но модуль Bluetooth мигает.
@powerdido2007, 👍1
Обсуждение1 ответ
▲ 0
Некоторое время назад я использовал модуль HC-05 для программирования по воздуху для Arduino MCU и задокументировал процедуру в этом посте. Может быть, это поможет?
,
@user3765883
Смотрите также:
- Проблемы с надежным подключением с использованием HC-05 в качестве ведущего устройства Bluetooth
- Bluetooth-модуль HC-05 неправильно считывает данные с моего телефона Android
- L298N, HC-05 Простой автомобиль с дистанционным управлением через Bluetooth, не работающий в Arduino
- Мой модуль Bluetooth HC-05 не работает
- Проблемы с последовательной связью от Arduino к Bluetooth HC-05
- Подключить один «главный» HC-05 к двум подчиненным одновременно.
- Соединение Bluetooth с HC-05 сопряжено, но не подключено (в Linux)
- Не удается вручную подключить ведущий HC-05 к подчиненному.
Пожалуйста, включите изображение непосредственно в свой вопрос., @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