Управление светодиодом по Bluetooth с Arduino: простой DIY-гид
Компоненты и материалы
- Arduino UNO — 1 шт.
- Bluetooth-модуль HC-05 — 1 шт.
- Светодиод 5 мм красный — 1 шт.
- Резистор 1 кОм (для делителя напряжения на RX HC-05) — 1 шт.
- Резистор 220–330 Ом (для светодиода) — 1 шт.
- Перемычки male-male — 8 шт.
Приложения
- Arduino IDE
- MIT App Inventor (appinventor.mit.edu)
Подключение HC-05
Модуль HC-05 на плате-адаптере (с стабилизатором 3.3V). Используем 4 пина:
- VCC → 5V Arduino
- GND → GND
- TX HC-05 → RX Arduino (D0)
- RX HC-05 → через делитель (1кОм + 2кОм или два 1кОм) → TX Arduino (D1)
Важно: при загрузке скетча отключите провода от D0/D1, иначе будет ошибка загрузки.
Светодиод
Анод через резистор 220–330 Ом → D5, катод → GND.
Мобильное приложение (MIT App Inventor)
- Компоненты: ListPicker (выбор устройства), BluetoothClient (скрытый), две кнопки: ON и OFF.
- Блоки:
ListPicker.BeforePicking: установить элементы =BluetoothClient.AddressesAndNames.ListPicker.AfterPicking:BluetoothClient.Connectк выбранному адресу.- Кнопка ON:
BluetoothClient.SendText("1"). - Кнопка OFF:
BluetoothClient.SendText("0").
- Сборка: меню Build → App (QR code) → сканировать в MIT AI2 Companion на телефоне.
Код Arduino
const int LED = 5;
char switchState;
void setup() {
Serial.begin(9600);
pinMode(LED, OUTPUT);
}
void loop() {
while (Serial.available() > 0) {
switchState = Serial.read();
Serial.print(switchState);
Serial.print("\n");
delay(15);
if (switchState == '1') {
digitalWrite(LED, HIGH);
} else if (switchState == '0') {
digitalWrite(LED, LOW);
}
}
}
После загрузки скетча подключите RX/TX HC-05. На телефоне: откройте приложение → Connect → выберите HC-05 (PIN: 1234 или 0000) → кнопки ON/OFF управляют светодиодом.
Схема
Две схемы: с делителем напряжения на RX HC-05 и без (если используется плата-адаптер с встроенным делителем).
Производственный процесс
- Панель управления полётным симулятором 2020 на Arduino Nano: LCD и CDI-дисплеи
- Панель переключателей и LED для Microsoft Flight Simulator 2020 на Arduino
- Умная копилка: управление монетоприёмником на Arduino Nano
- Управление двумя шаговыми двигателями через джойстик на Arduino Nano — простой урок (Visuino)
- Пошаговое руководство: сборка умного четырёхногого робота на Arduino
- Голосовое управление бытовыми приборами: Bluetooth-управление через Google Assistant
- Управление светодиодом Arduino через Cortana по Bluetooth в Windows 10
- Мастерство 8×8 LED-матрицы с Arduino Uno: Пошаговое руководство
- ThimbleKrox: управление мышью с пальца на Arduino Micro и MPU-6050
- Управление 4-пиновым PWM-вентилятором 25 кГц на Arduino Uno — Сборка, код и тесты