Оглавление:

Используйте модуль Bluetooth 4.0 HC-08 для управления адресными светодиодами - Учебное пособие по Arduino Uno: 4 шага (с изображениями)
Используйте модуль Bluetooth 4.0 HC-08 для управления адресными светодиодами - Учебное пособие по Arduino Uno: 4 шага (с изображениями)

Видео: Используйте модуль Bluetooth 4.0 HC-08 для управления адресными светодиодами - Учебное пособие по Arduino Uno: 4 шага (с изображениями)

Видео: Используйте модуль Bluetooth 4.0 HC-08 для управления адресными светодиодами - Учебное пособие по Arduino Uno: 4 шага (с изображениями)
Видео: Управление встроенным светодиодом Arduino с помощью модуля Bluetooth Low Energy HC-08 и iPad 2024, Июнь
Anonim
Использование модуля Bluetooth 4.0 HC-08 для управления адресными светодиодами - учебное пособие по Arduino Uno
Использование модуля Bluetooth 4.0 HC-08 для управления адресными светодиодами - учебное пособие по Arduino Uno
Использование модуля Bluetooth 4.0 HC-08 для управления адресными светодиодами - учебное пособие по Arduino Uno
Использование модуля Bluetooth 4.0 HC-08 для управления адресными светодиодами - учебное пособие по Arduino Uno

Вы уже углубились в коммуникационные модули с 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. Настройте программное обеспечение

  1. Загрузите Arduino IDE, если вы еще этого не сделали, на сайте www.arduino.cc/en/Main/Software)
  2. Установите библиотеку NeoPixel

    1. Загрузите библиотеку Adafruit NeoPixel в виде файла.zip (https://github.com/adafruit/Adafruit_NeoPixel)
    2. В среде Arduino IDE перейдите в Sketch> Включить библиотеку> Добавить библиотеку.zip.
    3. Импортируйте библиотеку Adafruit NeoPixel
    4. Выберите файл, который вы только что скачали. Вы должны увидеть, что библиотека была успешно добавлена.
  3. Загрузите приложение 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, поэтому вы можете использовать их в своих проектах. Идите дальше и поиграйте с функциями тайминга и задержки. Наслаждаться!

Рекомендуемые: