Пример 33. Bluetooth-модуль HC-06
Примеры
ПРИМЕРЫ
- Пример 1. Светодиоды
- Пример 2. Подключение кнопки
- Пример 3. Переключатель
- Пример 4. Активный зуммер
- Пример 5. Пассивный зуммер
- Пример 6. Фоторезистор
- Пример 7. RGB-светодиод
- Пример 8. Семисегментный индикатор и 74HC595N
- Пример 9. Четырехразрядный 7-сегментный индикатор
- Пример 10. Светодиодная матрица
- Пример 11. Светодиодная шкала
- Пример 12. ЖК-дисплей
- Пример 13. Джойстик
- Пример 14. Вольтметр
- Пример 15. Термистор
- Пример 16. Модуль DHT11
- Пример 17. Модуль HC-SR04
- Пример 18. Датчик движения HC-SR501
- Пример 19. Матричная клавиатура
- Пример 20. ИК датчик и пульт
- Пример 21. Модуль часов DS-1302
- Пример 22. RFID-модуль RC522
- Пример 23. Сервопривод
- Пример 24. Модуль реле
- Пример 25. Двигатель постоянного тока
- Пример 26. Шаговый двигатель и драйвер ULN2003
- Пример 27. Драйвер двигателей на L298N
- Пример 28. MP3-плеер DFPlayer Mini
- Пример 29. Датчик уровня воды
- Пример 30. Serial Port
- Пример 31. Симуляция парковки
- Пример 32. Датчик температуры DS18B20
- Пример 33. Bluetooth-модуль HC-06
- Пример 34. Плата расширения с дисплеем и кнопками
- Пример 35. Плата расширения для двигателей на L293D
- Пример 36. Ethernet шилд W5100
- Пример 37. GSM/GPRS шилд SIM900
- Пример 38. GPS модуль Ublox NEO-6M
- Пример 39. Модуль считывания отпечатков пальцев
- Пример 40. Шаговый двигатель NEMA17 и драйвер TB6600
Bluetooth-модуль HC-06 – простой и наиболее популярный способ беспроводного дистанционного управления вашим устройством с помощью Bluetooth. Со стороны управляемого устройства, такого как Arduino, этот модуль выглядит как обычный последовательный интерфейс. Поэтому вы можете отладить всё общение с устройством на компьютере, а потом просто подключить этот Bluetooth-модуль, и всё заработает как надо.
С HC-06 вы можете, например, управлять устройством прямо со своего смартфона. Поставив на телефон или планшет одну из многочисленных программ (терминалов) для управления через Bluetooth, вы можете превратить его в настоящий продвинутый джойстик, и ваше устройство сможет принимать и выполнять все отправленные команды.
Описание:
В данном примере подключим Bluetooth-модуль HC-06 к Arduino и настроим дистанционное управление с телефона с помощью Bluetooth-терминала. Скачать Bluetooth-терминал для Android с Google Play. После того, как скачаете терминал, включим Bluetooth на телефоне и ищем новые устройства. Находим в списке устройств “HC-06” и подключаемся к нему. Телефон спросит пин-код – необходимо ввести «1234» или «0000».
Во время загрузки скетча необходимо что бы Bluetooth-модуль был отключен от Arduino. В противном случае скетч не запишется, потому что связь с Bluetooth-модулем происходит по одному и тому же порту RX и TX, что и USB.
В итоге пишем в терминале цифру «0» и отправляем. Светодиод L, который находится на плате Arduino рядом с 13-м цифровым выводом, должен погаснуть. Теперь отправим через терминал цифру «1», и светодиод L должен зажечься.
Компоненты:
Схема:
Скетч:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
int val; int led = 13; void setup() { Serial.begin(9600); pinMode(led, OUTPUT); digitalWrite(led, HIGH); } void loop() { if (Serial.available()) { val = Serial.read(); // При символе "1" включаем светодиод if (val == '1') { digitalWrite(led, HIGH); } // При символе "0" выключаем светодиод if ( val == '0') { digitalWrite(led, LOW); } } } |
Подключение Bluetooth модуля к Pro Micro:
Скетч:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
#include <SoftwareSerial.h> SoftwareSerial mySerial(8, 9); // указываем пины RX и TX int led = 17; void setup() { pinMode(8,INPUT); pinMode(9,OUTPUT); Serial.begin(38400); mySerial.begin(9600); pinMode(led, OUTPUT); } void loop() { if (mySerial.available()) { int val = mySerial.read(); // читаем из software-порта // При символе "1" включаем светодиод if (val == '1') { digitalWrite(led, LOW); TXLED1; Serial.write(val); // пишем в hardware-порт } // При символе "0" выключаем светодиод if (val == '0') { digitalWrite(led, HIGH); TXLED0; Serial.write(val); // пишем в hardware-порт } } if (Serial.available()) { int c = Serial.read(); // читаем из hardware-порта mySerial.write(c); // пишем в software-порт } } |
Подключение Bluetooth модуля к Pro Micro по аппаратному интерфейсу:
Скетч:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
int led = 17; void setup() { Serial.begin(38400); Serial1.begin(9600); pinMode(led, OUTPUT); } void loop() { if (Serial1.available()) { int val = Serial1.read(); // читаем из аппаратного порта // При символе "1" включаем светодиод if (val == '1') { digitalWrite(led, LOW); TXLED1; Serial.write(val); // пишем в монитор порта } // При символе "0" выключаем светодиод if (val == '0') { digitalWrite(led, HIGH); TXLED0; Serial.write(val); // пишем в монитор порта } } if (Serial.available()) { int c = Serial.read(); // читаем из монитора порта Serial1.write(c); // пишем в монитор порта } } |