Описание
Следуйте инструкциям в порядке
1. Используемый вами телефон или планшет должен быть на базе Android.
2. Установите необходимые источники питания для активации модуля Bluetooth Hc05 или Hc06.
3. Если все соединения правильные, загорится индикатор на вашем модуле Bluetooth, и ваш модуль будет активирован.
4. Сначала выполните поиск модуля Bluetooth через собственные настройки телефона. Вы встретите имя HC05 или HC06.
5. Теперь подключите этот модуль Bluetooth к вашему телефону.
6. Откройте приложение, которое появилось на вашем телефоне, и подтвердите запрос разрешения Bluetooth для установления соединения. На появившемся экране вы увидите Hc05 или Hc06. Выбрать ...
7. После вашего выбора ваше приложение будет соответствовать вашему модулю. (Так что сначала вам нужно соединиться с телефоном, а затем с приложением.)
8. Когда соединение Bluetooth с телефоном достигнуто - мигающий индикатор на HC-06 -> горит непрерывно.
- Мигает на HC-05 -> мигает с большей периодичностью
Примечание: Вы можете настроить кнопки 1,2 и 3 в приложении для таких функций, как гудок, фара, занос и т. Д.
Теперь проверьте свою работу, отредактировав свои коды и сделав необходимые корректировки.
#include
SoftwareSerial Communication (13, 12);
// Пины Tx и Rx определены
const int IN1 = 5;
const int IN2 = 6;
// L298N левые управляющие соединения двигателя назначены контакту IN1 5, IN2 контакту 6
const int IN3 = 9;
const int IN4 = 10;
// L298N был назначен с правыми соединениями управления двигателем IN3 контакт 9, IN4 контакт 10
String readString;
// Началось чтение данных Bluetooth
настройка void ()
{
pinMode (IN1, OUTPUT);
pinMode (IN2, OUTPUT);
pinMode (IN3, OUTPUT);
pinMode (IN4, OUTPUT);
// Выводы IN1, IN2, IN3 и IN4 назначаются как выводы OUTPUT
iletisim.beg (9600); // Bluetooth связь началась
Serial.beg (9600); // Последовательный монитор запущен
}
void loop ()
{
while (contact.available ())
{
задержка (10);
char c = contact.read ();
readString + = c;
}
if (readString.length ()> 0)
{
Serial.println (ReadString);
if (readString == "STOP")
{
analogWrite (IN1, 0);
analogWrite (IN2, 0);
analogWrite (IN3, 0);
analogWrite (IN4, 0);
}
иначе если (readString == "NEXT")
{
analogWrite (IN1, 0);
analogWrite (IN2, 255);
analogWrite (IN3, 255);
analogWrite (IN4, 0);
}
еще если (readString == "НАЗАД")
{
analogWrite (IN1, 255);
analogWrite (IN2, 0);
analogWrite (IN3, 0);
analogWrite (IN4, 255);
}
иначе если (readString == "ВЛЕВО")
// Правые колеса вперед, левые колеса должны вернуться
{
analogWrite (IN1, 255);
analogWrite (IN2, 0);
analogWrite (IN3, 255);
analogWrite (IN4, 0);
}
еще если (readString == "SAG")
// Левые колеса должны идти вперед, Правые колеса должны поворачиваться назад
{
analogWrite (IN1, 0);
analogWrite (IN2, 255);
analogWrite (IN3, 0);
analogWrite (IN4, 255);
}
еще если (readString == "SAGASAGI")
// Все колеса идут назад. Но левые колеса должны вращаться быстрее
{
analogWrite (IN1, 255);
analogWrite (IN2, 0);
analogWrite (IN3, 0);
analogWrite (IN4, 125);
}
else if (readString == "SOLASAGI") // Все колеса возвращаются назад. Но правильные колеса должны вращаться быстрее
{
analogWrite (IN1, 125);
analogWrite (IN2, 0);
analogWrite (IN3, 0);
analogWrite (IN4, 255);
}
еще если (readString == "UPTACK")
// Все колеса идут вперед. Но левые колеса должны вращаться быстрее
{
analogWrite (IN1, 0);
analogWrite (IN2, 255);
analogWrite (IN3, 125);
analogWrite (IN4, 0);
}
иначе если (readString == "ВЛЕВО")
// Все колеса идут вперед. Но правильные колеса должны вращаться быстрее
{
analogWrite (IN1, 0);
analogWrite (IN2, 124);
analogWrite (IN3, 255);
analogWrite (IN4, 0);
}
readString = "";
// Обеспечивает непрерывный контроль связи через Bluetooth.
}
}