kz ru
Каталог

Проект 7: Управление по Bluetooth

Спецификация:

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-кабель для питания платы. После включения питания нажмите кнопки для управления светодиодом."

Комментарии
Отзывов еще никто не оставлял
Товары упомянутые в статье
В наличии
Предзаказ
арт. 000010
Модуль Bluetooth HC-05 позволяет наладить двунаправленную радиосвязь по протоколу bluetooth...
3100 тг 2400 тг
Нет в наличии
Предзаказ
арт.
Bluetooth модуль CC41-A является аналогом HM-10 на том же микроконтроллере....
2500 тг 2400 тг
В наличии
Предзаказ
арт. 000009
Bluetooth-модуль HC-06 – простой способ беспроводного дистанционного управления вашим устройством...
3400 тг 2400 тг
Предзаказ
Предзаказ успешно отправлен!
Имя *
Телефон *
Добавить в корзину
Название товара
100 тг
1 шт.
Перейти в корзину
Обратный звонок
Запрос успешно отправлен!
Имя *
Телефон *
Заказ в один клик
С помощью уведомлений о заказе можно не только получать актуальную информацию по заказу, но и иметь быстрый канал связи с магазином