Windows 10 Cortana 蓝牙控制 Arduino LED:UWP 应用开发全流程
组件与材料
| Arduino UNO | ×1 |
| LED | ×1 |
| HC-06 蓝牙模块 | ×1 |
| 面包板、跳线 | 若干 |
开发环境
- Windows 10
- Visual Studio 2015 (UWP 开发)
- Arduino IDE
教程结构
- 硬件连接:LED 接 D13(带限流电阻),HC-06 TX→RX、RX→TX、VCC/GND 共地
- Arduino 端:串口接收字符 '1' 点亮、'0' 熄灭
- UWP 应用:C# 通过
Windows.Devices.Bluetooth.Rfcomm连接 HC-06,发送指令 - Cortana 集成:定义
VoiceCommandDefinition.xml,注册 “Turn on light” / “Turn off light” 语音指令
硬件原理图
核心代码片段
Arduino 端
void setup() {
pinMode(13, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available()) {
char c = Serial.read();
if (c == '1') digitalWrite(13, HIGH);
else if (c == '0') digitalWrite(13, LOW);
}
}
UWP 关键步骤
DeviceInformation.FindAllAsync(RfcommDeviceService.GetDeviceSelector(RfcommServiceId.SerialPort))枚举配对设备StreamSocket.ConnectAsync(service.ConnectionHostName, service.ConnectionServiceName)建立连接DataWriter.WriteString("1") / "0"发送指令- 在
Package.appxmanifest声明DeviceCapability Name="bluetooth.rfcomm"
完整源码
GitHub 仓库:Lights-Demo(含 UWP 项目、Cortana VCD 文件、Arduino 代码)
原理图
制造工艺
- ESP32-CAM 运动检测安防相机,推送照片到 Discord
- 智能存钱罐:Arduino Nano 控制硬币识别器实现余额显示
- 自制 Arduino 电视遥控器:3D 打印外壳、电池供电、支持三大品牌协议
- Arduino + HC-05 蓝牙控制 LED:MIT App Inventor 手机 App 开发全攻略
- Arduino Cloud 集成:随时随地监控家中温度
- DIY Arduino 加湿器控制器:继电器安全控制高压电路
- 用 Arduino Uno 和 1Sheeld 构建 4x4x4 LED 立方体 - 互动音乐可视化项目
- 通过 Arduino IoT Cloud 用 Alexa 控制电视:分步指南
- 铜电镀智能系统:基于 Arduino UNO 的可控电解装置
- ThimbleKrox:基于 Arduino Micro 与 MPU-6050 的指戴式鼠标控制器
- 艾默生Zedi Cloud SCADA迁移Microsoft Azure:以云原生安全赋能制造业可持续转型
- Millport SmartLathez 1740 CNC车床:精密与动力的结合