总结
一种通过iPhone应用程序控制的LED灯。苹果公司不允许用户自行开发iPhone应用程序。我能找到的唯一一款能用手机控制蓝牙设备的应用就是Dabble。
你必须在你的手机上下载 Dabble 应用程序。
我用了以下材料:
每个引脚上都连接着普通阳极 RGB 灯和 100K 欧姆电阻器。
蓝牙模块:HM-10
阿尔杜伊诺·纳诺
纳米 I/O 分线扩展板保护罩
使用这个保护罩是为了方便将 NANO 模块拆卸下来,用于其他项目中。
蓝牙模块通过小型印刷电路板和插针进行连接,这使得蓝牙模块可以轻松拆卸。
电阻器是用小型印刷电路板固定安装的,这样做是为了让电线排列得更整齐美观。
LED 灯腿分别连接到 NANO 板的第 5、6 和 9 号引脚——红、绿、蓝三色灯腿,地线引脚接地。此外,各色灯腿均串联了一个 100K 欧姆的电阻。
HM-10 的电源输入电压为 3.3V,而 NANO 设备的标准电压也是 3.3V,因此直接将 HM-10 的电源连接到 NANO 设备即可,无需额外转换。
将GND连接至NANO接地端
TXD 到 NANO 的第 2 号引脚
将 RXD 连接到 NANO 的第 3 针引脚
DABBLE 将引脚 2 和 3 用于 TXD 和 RXD——这是一个巧妙的设置方案——无需断开 HM-10 即可上传程序(通常 Arduino 在上传程序时会使用 TXD 和 RXD)。
打开 Arduino IDE 并导入 DABBLE 库。
将 LedControlModule.h 文件添加到代码中(见图)
代码:
定义 CUSTOM_SETTINGS 变量
定义 INCLUDE_GAMEPAD_MODULE 变量
包括
//右侧电机
整数 Red 的值为 5。
整数 Green 的值为 9;
整数 Blue 的值为 6。
//int L = 0;
//int H=255;
void setup()
{
// 将你的设置代码放在这里,以便一次性运行:
pinMode(Red,OUTPUT);
pinMode(Green,OUTPUT);
pinMode(Blue,OUTPUT);
模拟写入(Red,0);
模拟写入(Green,0);
模拟写入(蓝色通道),数据值为0;
serial.begin(9600);
Dabble.begin(9600, 2, 3);
』
空函数(void loop
{
Dabble.processInput();
若(GamePad.isUpPressed()为真)
{
//红灯
Serial.println("向上");
模拟写入(Red,255);
模拟写入(Green,0);
模拟写入(蓝色通道),数据值为0;
』
若(GamePad.isDownPressed()为真)
{
//蓝光
serial.println("下");
模拟写入(Red,0);
模拟写入(Green,0);
模拟写入(蓝色通道),数据值设为 255;
』
若(GamePad.isLeftPressed()为真)
{
//绿灯亮了
serial.println("左边");
模拟写入(Red,0);
模拟写入(Green,255);
模拟写入(蓝色通道),数据值为0;
』
若(GamePad.isRightPressed()为真)
{
//紫光灯
Serial.println("右");
模拟写入(Red,255);
模拟写入(Green,0);
模拟写入(蓝色通道),数据值设为 255;
』
若(GamePad.isTrianglePressed()为真)
{
//低红光灯
serial.println("三角形");
模拟写入(Red,50);
模拟写入(Green,0);
模拟写入(蓝色通道),数据值为0;
』
若(GamePad.isCrossPressed()为真)
{
//青光灯
serial.println("Cross");
模拟写入(Red,0);
模拟写入(Green,100);
模拟写入(蓝色通道),数据值设为 255;
』
若(GamePad.isSquarePressed()为真)
{
//浅紫色
serial.println("正方形");
模拟写入(Red,50);
模拟写入(Green,0);
模拟写入(蓝色,50);
』
若(GamePad.isCirclePressed()为真)
{
//浅蓝色灯光
Serial.println("圆形");
模拟写入(Red,0);
模拟写入(Green,0);
模拟写入(蓝色,50);
』
若(GamePad.isSelectPressed()为真)
{
//关灯
serial.println("选择");
模拟写入(Red,0);
模拟写入(Green,0);
模拟写入(蓝色通道),数据值为0;
』
若(GamePad.isStartPressed()为真)
{
//白光
Serial.println("开始");
模拟写入(红灯,222);
模拟写入(Green,222);
模拟写入(蓝色,亮度 222);
』
』
태그
모델 소스
