Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Вы уже углубились в коммуникационные модули с Arduino? Bluetooth открывает мир возможностей для ваших проектов Arduino и использования Интернета вещей. Здесь мы начнем с маленького шага и узнаем, как управлять адресными светодиодами с помощью приложения для смартфона с помощью модуля HC08 Bluetooth. После этого вы познакомитесь с приложением для смартфона, которое сможете использовать для управления другими модулями с помощью Bluetooth.
Что вам понадобится для этого урока:
Аппаратное обеспечение:
-Arduino UNO
-LED КОЛЬЦО 16 X 5050 RGB WS2812
-Dupont провода
-Мужские заголовки
-HC-08 модуль Bluetooth
Программное обеспечение:
-Arduino IDE
-Пример кода
-NeoPixel Библиотека
-Приложение Android для управления кольцом (в этом уроке я использовал последовательный Bluetooth-терминал)
Инструменты:
-Паяльник
Преимущества использования BLE В модуле HC-08 используется протокол BLE (Bluetooth Low Energy). Основное различие между Bluetooth и BLE - энергопотребление. Bluetooth потребляет больше энергии, чем BLE, но может обрабатывать большой объем данных. BLE больше подходит для быстрой передачи небольших объемов данных между соседними устройствами. BLE менее энергоемкий, поэтому устройства, использующие этот протокол, могут годами работать с небольшой батареей; идеально подходит для Интернета вещей!
Шаг 1. Подключите модули
Вот что вам нужно для подключения:
HC-08> Arduino Uno
TXD> RXD
RXD> TXD
GND> GND
3V3> 3V3
Светодиодное кольцо> Arduino Uno
DIN> контакт 6
GND> GND
VCC> 5 В
Шаг 2. Настройте программное обеспечение
- Загрузите Arduino IDE, если вы еще этого не сделали, на сайте www.arduino.cc/en/Main/Software)
-
Установите библиотеку NeoPixel
- Загрузите библиотеку Adafruit NeoPixel в виде файла.zip (https://github.com/adafruit/Adafruit_NeoPixel)
- В среде Arduino IDE перейдите в Sketch> Включить библиотеку> Добавить библиотеку.zip.
- Импортируйте библиотеку Adafruit NeoPixel
- Выберите файл, который вы только что скачали. Вы должны увидеть, что библиотека была успешно добавлена.
-
Загрузите приложение Bluetooth на свой смартфон. Вы можете использовать множество приложений Bluetooth для управления модулем HC-08. Однако не все из них совместимы с протоколом BLE, поэтому, если вы хотите использовать другое приложение, сначала проверьте его совместимость.
Мы используем последовательный Bluetooth-терминал, загруженный из Google Play Store
Шаг 3. Загрузите код
Подключите Arduino Uno к компьютеру и убедитесь, что на вкладке «Инструменты» выбраны правильная плата и порт.
Загрузите этот пример кода.
ПРИМЕЧАНИЕ. При загрузке кода не подключайте вывод Arduino RX. Если он подключен во время загрузки, код работать не будет. После загрузки необходимо повторно подключить его, чтобы светодиод заработал.
Объяснение кода
Код упорядочен по регистрам, добавляйте или удаляйте столько, сколько хотите. Обозначьте их текстом, который вы можете ввести в свое приложение Bluetooth. Регистры в нашем коде разделяются прописными буквами. Когда вы вводите дело в приложение, он меняет цвет светодиода на соответствующий код в среде IDE.
Например, если вы введете «A» в свое приложение, ваш индикатор должен измениться на зеленый (0, 255, 0).
Вы можете изменить светодиоды, отрегулировав значения RGB в скобках. Значения RGB варьируются от 0 до 255.
Как отрегулировать отдельные светодиодные фонари
Вы можете сделать это, скопировав код, выделенный в полях на изображении выше (этот код появляется в нижней части примера кода) и заменив код colorSet (strip. Color '…. В случаях с ним.' I 'будет будет светодиодом, который вы хотите изменить. 'c' будет цветовым кодом. Вам нужно будет добавить обратно в strip. Color (в область значения 'c' вместе с кодом RGB.
Пример:
strip.setPixelColor (3, strip. Color (255, 127, 0));
Это изменит цвет третьего светодиода на оранжевый.
В этом примере кода мы предоставили вам пример корпуса с разными цветами светодиодов для отдельных светодиодов. Теперь вы можете легко менять отдельные светодиоды.
Шаг 4. Подключитесь к своему приложению и запустите код
Запустите код! Убедитесь, что RX отключен во время загрузки.
Теперь откройте свое приложение и перейдите в «Устройства Bluetooth», чтобы найти свой модуль. После подключения щелкните значок подключения вверху рядом со значком корзины для мусора и введите название дела, в нашем примере кода мы используем варианты A-E и наблюдаем, как загорается светодиод!
Теперь у вас есть опыт использования приложения Bluetooth и адресуемой светодиодной подсветки RGB, поэтому вы можете использовать их в своих проектах. Идите дальше и поиграйте с функциями тайминга и задержки. Наслаждаться!