Спецификация:
Bluetooth: Bluetooth HC-05/06
Рабочее расстояние: в открытой среде может достигать 40 метров для сверхдлинной связи
Рабочая частота: 2.4GHz ISM диапазон
Интерфейс связи: UART
Сертификация Bluetooth: соответствует стандартам сертификации FCC CE ROHS REACH
Параметры последовательного порта: 9600, 8 бит данных, 1 стоп-бит, недействительный бит, без контроля потока
Питание: 5V DC
Рабочая температура: от –10℃ до +65℃
Порты:
STATE: пин состояния
RX: пин приема
TX: пин передачи
GND: заземление
VCC: питание
EN: пин включения
Подключите модуль BT к плате по схеме.
Схема подключения:
RXD, TXD, GND и VCC модуля BT подключаются к TX, RX, G и 5V.
Тестовый код:
//***********************************************************************
/*
4wd BT Car
lesson 7.1
Bluetooth
https://alash-electronics.kz/blogs/wiki
*/
char ble_val; // переменная для хранения значения, полученного по Bluetooth
void setup() {
Serial.begin(9600);
}
void loop() {
if(Serial.available() > 0) // проверка наличия данных в буфере
{
ble_val = Serial.read(); // чтение данных из буфера
Serial.println(ble_val); // печать
}
}
//**********************************************************************
Результат теста:
Не подключайте модуль BT при загрузке кода, так как порт последовательной связи будет занят при загрузке кода и вставке модуля BT.
Загрузка Bluetooth-приложения:
Система Apple
A. Откройте App Store на iPhone. B. Найдите "Alash bluetooth joystick" и загрузите приложение на телефон.
Система Android
Введите в Google Play Store "Alash bluetooth joystick".
Объяснение кода:
Serial.available() :
Возвращает количество символов, оставшихся в буфере последовательного порта. Эта функция обычно используется для определения наличия данных в буфере последовательного порта.
Serial.read() :
Считывает и читает один байт данных из буфера последовательного порта.
Расширенная практика:
Используем команду, отправленную с мобильного телефона, для включения или выключения светодиодной лампы. Согласно схеме подключения, светодиод подключен к пину D9.
//****************************************************************************
/*
4wd BT Car
lesson 7.2
Bluetooth LED
https://alash-electronics.kz/blogs/wiki
*/
int ledpin=9;
char ble_val;// переменная для хранения значения, полученного по Bluetooth
void setup()
{
Serial.begin(9600);
pinMode(ledpin,OUTPUT);
}
void loop()
{
if (Serial.available() > 0) // проверка наличия данных в последовательном порту
{
ble_val = Serial.read(); // чтение данных из последовательного порта
Serial.print("ПОЛУЧЕННЫЕ ДАННЫЕ:");
Serial.println(ble_val);
if (ble_val == 'F') {
digitalWrite(ledpin, HIGH);
Serial.println("светодиод включен");
}
if (ble_val == 'B') {
digitalWrite(ledpin, LOW);
Serial.println("светодиод выключен");
}
}
}
//***************************************************************************
После успешной загрузки кода на плату, подключите провода согласно схеме подключения, затем подключите компьютер через USB-кабель для питания платы. После включения питания нажмите кнопки для управления светодиодом."