Arduino + HC-05 蓝牙控制 LED:MIT App Inventor 手机 App 开发全攻略
所需元件
- Arduino UNO × 1
- HC-05 蓝牙模块(带基板)× 1
- 红色 LED、1 kΩ 电阻、面包板、跳线
接线要点
| HC-05 | Arduino | 说明 |
|---|---|---|
| VCC | 5V | 基板自带稳压 |
| GND | GND | |
| TXD | RX (D0) | 模块 TX 接单片机 RX |
| RXD | TX (D1) → 1 kΩ → GND 分压 | 5V 转 3.3V,防烧模块 |
LED 长脚接 D5 串联 220 Ω 电阻,短脚接 GND。
上传代码前必须拔掉 D0/D1 跳线,否则串口冲突导致上传失败。
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.println();
if (switchState == '1') digitalWrite(LED, HIGH);
else if (switchState == '0') digitalWrite(LED, LOW);
delay(15);
}
}
MIT App Inventor 端
- 组件:ListPicker(蓝牙列表)、Button×2(ON/OFF)、BluetoothClient(不可见)。
- Blocks 逻辑:
ListPicker.BeforePicking:设置 Elements 为BluetoothClient.AddressesAndNames。ListPicker.AfterPicking:BluetoothClient.Connect选中地址(配对码通常 1234/0000)。Button1.Click:发送文本1;Button2.Click:发送文本0。
- 手机安装 MIT AI2 Companion,扫码即可临时运行;长期用需打包 APK 安装。
扩展思路
掌握“手机发字符 → Arduino 串口解析 → 执行动作”模式后,可轻松扩展到蓝牙小车、智能家居、传感器数据上传等项目。
制造工艺
- Arduino Nano飞行模拟2020控制面板——LCD与CDI显示
- Arduino 飞行模拟器 2020 实体开关面板
- 智能存钱罐:Arduino Nano 控制硬币识别器实现余额显示
- Arduino Nano + 摇杆控制双步进电机:Visuino 图形化教程
- 从零构建智能 Arduino 四足机器人:完整指南
- 语音控制家电:Google Assistant + 蓝牙 + Arduino UNO
- Windows 10 Cortana 蓝牙控制 Arduino LED:UWP 应用开发全流程
- Arduino Uno驱动MAX7219级联8×8 LED矩阵:从入门到动画显示
- ThimbleKrox:基于 Arduino Micro 与 MPU-6050 的指戴式鼠标控制器
- DIY Arduino 蟑螂控制系统 —— 30 美元以内自制指南
- 使用 Arduino Uno 和蓝牙实现遥控小车:分步指南
- Arduino Uno 控制 25kHz 4 针 PWM 风扇 - 硬件、代码与测试