Корзина пуста
SoftwareSerial BT(10, 11); // инициализируем модуль
У многих пользователей Arduino возникают ситуации, когда необходимо управлять проектами по беспроводной связи. Для этого хорошо подходит Bluetooth модуль HC-06.
Спецификация:
- Протокол связи Bluetooth Specification v2.0+EDR
- Частота GFSK(Gaussian Frequency Shift Keying)
- Мощность отправки ≤4dBm, Class 2
- Мощность приема ≤-84dBm at 0.1% BER
- Скорость асинхронная 2.1Mbps(Max) / 160 kbps , синхронная 1Mbps/1Mbps
- Безопасность Authentication and encryption
- Профиль Bluetooth serial port
- Питание +5VDC 50mA
- Рабочие температуры -20 ~ +75 C
Bluetooth-модуль HC-06 - наиболее часто применяемый модуль для связи Arduino с телефоном, планшетом, компьютером.Выполняет только роль ведомого. Так же может работать в паре с модулем HC-05 (может выполнять роль как ведомого, так и ведущего). ( https://umnaya-elektronika.ru/moduli/svyaz/besprov...). При этом можно связать два Arduino по Bluetooth. Питается напряжением в 3-6 В, сообщается по 2 проводам( TX,RX).
Подключается библиотекой:
#include <SoftwareSerial.h> // подключение библиотеки
SoftwareSerial BT(10, 11); /* инициализация объекта «BT», первое значение- пин подключенный к TX модуля, второе к RX.*/
Затем в void setup() запускаем сообщение с модулем : BT.begin(9600);
Функция BT.available() проверяет доступны ли новые данные, тип bool.
Функция BT.read() считывает символ из буффера модуля, тип char.
Функция
BT.println("SignalLed
on"); выводит текст между
«» на устройство, подключенное к Bluetooth
модулю, но команда
print
выведет символ, а команда println
выведет символ и перейдет на следующую
строку. Писать можно на английском и на
русском, выводятся исправно оба языка.
- ПРИМЕР ПРОГРАММЫ
#include <SoftwareSerial.h> // подключаем библиотеку #define LedRed 13 // пин со светодиодом SoftwareSerial BT(10, 11); // инициализируем модуль // connect BT module TX to D10 // connect BT module RX to D11 // connect BT Vcc to 5V, GND to GND
void setup()
{
Serial.begin(9600); // запускаем сообщение с компом( по проводу) pinMode(LedRed,OUTPUT); // назначаем пин светодиода на выход BT.begin(9600); // запускаем сообщение с модулем BT.println("Hello from Arduino"); // выводим текст
}
char data; // объявляем переменную для хранения принимаемых символов
void loop() {
if (BT.available()) { // если новые данные доступны data = (BT.read()); // считываем их Serial.println(data); // выводим данные на комп(по кабелю) if (data == '0') { // если пришло «0» , то digitalWrite(LedRed, HIGH); // включаем светодиод BT.println("Led on"); // выводим на устройство «светодиод включен»
}
if(data=='1'){ // если пришло «1» , то digitalWrite(LedRed, LOW); // выключаем светодиод BT.println("Led off"); // выводим на устройство «светодиод выключен»
}
}
}
ПОДКЛЮЧЕНИЕ
Необходимо скачать на устройство приложение для сообщения с модулем. Сначала в настройках Bluetooth подключаетесь к модулю (пароль по умолчанию стоит 1234, но его можно поменять через Arduino), затем в приложении включаем поиск и выбираем наш модуль -устройство подключается к модулю. Когда устройство подключено в приложении, светодиод на модуле горит, а когда не подключено в приложении – мигает. Для проверки модуля достаточно подать на него питание и замкнуть перемычкой TX и RX(как на фото). В таком состоянии модуль будет возвращать на устройство полученный символ.
ССЫЛКИ
Полезные ссылки:
Габариты (Д х Ш х В):
27мм х 13мм х 2,2мм
Вес:
6г.
Сообщения не найдены