展开

关键词

Arduino 入门项目系列 (5) - Android 手机通过蓝牙语音控制 LED

今天还是继续学习蓝牙模块的使用。实现通过蓝牙模块,在手机端语音控制 LED 的功能。这种思路后续再扩宽的话,加上动手能力强的话,完全自己搭建智能家居系统。 本文章主要参考的是这篇:Android 通过蓝牙语音控制 Arduino,非常感谢作者的教程! 设置蓝牙 本人使用的蓝牙模块是 HC-05,由实验室的小伙伴友情提供。 实现代码 Arduino_Learning/VoiceControlLed /* * 通过蓝牙,实现手机语音控制 LED */ #define YELLOW_PIN 13 #define RED_PIN 我主要增加了按颜色实现语音控制 LED ,以及 LED 闪烁功能的开启和关闭这些功能。只是代码方面的修改,及语音方面输入的不同。 在实现的过程中,感觉英文发音比较准的话,会比较容易控制;发音不好的话,就会识别不清,得多次输入。 参考文章 [1]. Android 通过蓝牙语音控制 Arduino [2].

91650

Arduino 入门项目系列 (4) - Android 手机通过蓝牙远程控制 LED

这周学习的是蓝牙模块的使用。实现蓝牙模块控制 LED 的开关。蓝牙模块的用处很多,主要用于数据的传输,可以通过其和传感器的联合使用,收集一些需要的数据并传到电脑上进行处理。 设置蓝牙为任意设备连接模式 AT+PSWD=1234 # 设置蓝牙匹配密码为1234 硬件准备 Arduino UNO 一个 蓝牙模块 HC-05 一个 Android 手机 LED 一个 LCD 实现代码 Arduino_Learning/BluetoothControlLed /* * 通过蓝牙用手机控制 LED,并在 LCD 上显示开关信息 */ #include <LiquidCrystal_I2C.h 点击 APP 上的开关,就能够实现控制 LED 了。 ? 实际结果 LED 打开: ? LED 关闭: ? 心得总结 昨天晚上鼓捣了很久,都没有出现正确的结果,后来才发现,控制 LED 开关的时候波特率设置成了 38400,应该设置成 9600。而 38400 这个波特率是进入 AT 模式的波特率。

93750
  • 广告
    关闭

    一大波轻量级工具升级重磅来袭

    代码传递思想,技术创造回响!Techo Day热忱欢迎每一位开发者的参与!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于CH579实现蓝牙(ble4.2)控制led亮灭

    1、特征分析 控制led亮灭:通过对一个特征值写来实现; 获取led状态:通过对一个特征值读来实现。 2、控制led亮灭服务 要实现特征值的读写,必须要有服务,特征声明,特征值声明。 = 0xFF ) && led_AppCBs && led_AppCBs->ledChange ) { led_AppCBs->ledChange( notifyApp, pValue, len ); //数据传到应用层 } return ( status ); } 7、应用层控制LED 在写回调中数据判断合法后会传递数据到应用层。 high\r\n"); } else { GPIOB_ResetBits(bPWM6); PRINT("low\r\n"); } } } } 8、APP控制 LED 控制LED亮灭服务的UUID为ffe0,即就是上图中左边红框中的,属性值可读可写;右边是写,发送0x01,LED亮,发送0x00,LED灭。

    28550

    按键控制LED

    STM32--------按键控制LED灯 知识介绍 工程文件放置 ? ? 只有在添加进这一串之后,才能使用头文件集合 stm32f10x_conf.h ? 选择类型 ? 此工程需要编写以下五个文档 LED.h #ifndef __LED_H#define __LED_H#include "stm32f10x.h"#define LED_B_GPIO_PIN LED_GPIO_CLK RCC_APB2Periph_GPIOB//反转#define LED_R_TOGGLE {LED_GPIO_PORT->ODR ^= LED_R_GPIO_PIN;}//异或可以改变原来的状态#define LED_B_TOGGLE {LED_GPIO_PORT->ODR ^= LED_B_GPIO_PIN;}// 异或可以改变原来的状态void LED_GPIO_Config(void);#endif /* __LED_H */ LED.c #include "YANG_LED.h"void LED_GPIO_Config

    30410

    python轮询机制控制led实例

    } get_vote(); } }) } </script </body </html 以上这篇python轮询机制控制 led实例就是小编分享给大家的全部内容了,希望能给大家一个参考。

    18320

    Qt小项目之串口助手控制LED

    查找了很多资料,做了一个简单的串口助手,可以实现串口基本发送和接收功能,支持中文显示,还可以控制STM32开发板上的两个LED。 1.软件界面 ? QString rx_buf_tmp = QString::fromLocal8Bit(rx_buf); //转换为中文格式 qDebug() << rx_buf_tmp; //控制台输出 以下两行语句效果相同,都是失能按钮功能: this->ui->btn_led1_Ctrl->setDisabled(true); //LED控制按钮不可用 this->ui->btn_led1_Ctrl ->setEnabled(false); //LED控制按钮不可用 11.文本显示框设置最大显示行数 this->ui->tb_rx_buf->document()->setMaximumBlockCount 1.添加标题 添加窗口标题还是很简单的,一行代码: this->setWindowTitle("串口控制LED - By wcc "); 2.添加icon图标 找一个好看的图标,格式一定要是.ico,像素大小推荐

    42720

    android蓝牙控制PC端代码分享

    引言 在安卓端通过蓝牙发送指令到PC端,java程序接收指令,并执行相应的动作。 其中指令格式有所规范,PC端的java程序通过robot库进行操作 代码 控制类remotePC.java import java.awt.AWTException; import java.awt.Dimension mobileWidth; private int mobileHeight; //手机电脑尺寸转换的比例 private double widScale; private double heiScale; //用于控制的 } //设置手机和PC屏幕尺寸的转换比 private void setScale(){ heiScale = -1.0 / 1.5; widScale = 1.0 / 3.0; } } PC端通过蓝牙和安卓

    15810

    基于状态机控制 Led(QT实现)

    可以例举下图: 天气 上班方式 晴朗 走路 下雨 打伞上班 台风 不上班 还有,我们学硬件时的点亮Led,也会有以下操作: 源状态 目标状态 事件 常亮(Light) 熄灭(close) close ) 闪烁(Blink) blink 闪烁(Blink) 熄灭(close) close 闪烁(Blink) 常亮(Light) light 按照上图,我们可以看出: 当发出 close 事件时,Led LedController 控制类 的头文件 以下主要看注释部分: class LedController : public QObject { Q_OBJECT public: typedef enum { LIGHT, BLINK, CLOSE }eLedState,eLedCmd; // Led 的状态枚举 根据当前 Led 状态进行转换(在控制类 的源文件中) void LedController::onHandleLedEvent() { if (!

    9110

    Python下使用串口控制蓝牙模块---

    笔电的话需要USB转串口模块,卖蓝牙模块的店也同样会卖 接线方面: 主要就是VCC(3.3~5V),GND接好即可.同时蓝牙TXD与串口RXD相接,蓝牙RXD与串口TXD相接,还有一个引脚为KEY,接高电平时会进入 AT指令模式,波特率也会固定在38400,在AT指令模式下可以对蓝牙模块作很多的控制,具体指令集可以在百度文库中搜索. ','') tmp.replace('\n\r','') print "蓝牙硬件版本:",tmp ser.write("at+init\r\n")#初始化蓝牙 tmp=ser.read(20) print "蓝牙初始化..." : +VERSION:2.0-20100601 蓝牙初始化...

    1.1K10

    通过 Web 控制蓝牙设备:WebBluetooth入门

    感谢 WebBluetooth 的出现,现在我们可以开发能够控制灯光、驾驶汽车甚至是无人机的 PWA。 ---- 通过PWA技术,Web 应用越来越和本机应用相差无几。 蓝牙中没有样式繁多的数据类型。 亲密接触蓝牙灯泡 让我们看一个实际的蓝牙设备:Mipow Playbulb Sphere。 灯泡包含四个不同的LED,通过更改这四个字节的值,我们可以创建想要的任何颜色。 WebBluetooth API 可以用原生应用来改变灯泡的颜色,这真是太棒了,但是我们怎样在浏览器中做到这一点呢? 必须提供四个字节,每个LED一个。 每个字节的值介于 0 到 255 之间,在这种情况下,我们只想使用红色,绿色和蓝色 LED,因此我们使用值 0 关闭白色LED。 只需调用几个函数并发送 4 个字节,您就可以创建一个控制灯泡颜色的 Web 应用。 如果再添加几行,您甚至可以控制玩具车或驾驶无人机。 随着越来越多的蓝牙设备进入市场,将产生无穷的可能性。

    1.8K20

    LabVIEW控制Arduino LED灯闪烁(基础篇—2)

    目录 1、实验目的 2、实验环境 3、程序设计 4、实验演示 1、实验目的 利用LIAT中的数字I/O函数库,通过LabVIEW控制Arduino Uno控制板上D13管脚上LED灯,实现等间隔闪烁。 2、实验环境 由于Arduino Uno控制板的D13脚已经连接了LED灯,此实验仅需要利用USB电缆将Arduino Uno控制板与计算机的USB端口连接起来即可。 循环结构,在While循环中实现熄灭LED灯→延时→点亮LED灯→延时,最后,断开与Arduino Uno控制板的连接。 4、实验演示 点击运行按钮,LabVIEW程序开始执行,可以看到Arduino Uno控制板板载LED灯以设置的时间间隔为周期闪烁,同时LabVIEW前面板上的LED灯和Arduino Uno控制板上的 LED灯保持同步,以相同的时间间隔闪烁。

    9730

    FPGA零基础学习:按键控制LED

    按键控制 LED 作者:郝旭帅 校对:陆辉 利用按键控制LED的要求为:按一下按键,改变一下LED的状态。按键按一次,LED由熄灭变为点亮,按键再按一次,LED由点亮变为熄灭。 硬件介绍 ? 开发板上面有四个LED发光二极管,FPGA输出高电平时,LED点亮;FPGA输出低电平时,LED熄灭。 led_ctrl(led控制模块):利用脉冲,翻转led的输出状态。 ? key_filter设计实现 本设计采用状态机实现,状态机的具体原理请参看附录3。 led_ctrl设计实现 本模块中,利用脉冲进行led状态的翻转即可。 .led (led) ); endmodule 在设计中,采用了按键按下时的脉冲(检测到下降沿的脉冲),按键按下时led的状态即可进行翻转。

    18511

    FPGA零基础学习:按键控制LED

    FPGA零基础学习:按键控制LED 本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的“傻瓜式”讲解,让电子、信息、通信类专业学生、初入职场小白及打算进阶提升的职业开发者都可以有系统性学习的机会 按键控制 LED 作者:郝旭帅 校对:陆辉 利用按键控制LED的要求为:按一下按键,改变一下LED的状态。按键按一次,LED由熄灭变为点亮,按键再按一次,LED由点亮变为熄灭。 开发板上面有四个LED发光二极管,FPGA输出高电平时,LED点亮;FPGA输出低电平时,LED熄灭。 led_ctrl(led控制模块):利用脉冲,翻转led的输出状态。 key_filter设计实现 本设计采用状态机实现,状态机的具体原理请参看附录3。 led_ctrl设计实现 本模块中,利用脉冲进行led状态的翻转即可。

    39800

    蓝牙串口通信控制Arduino全彩呼吸灯

    这是我期末的时候做的一个Arduino课程设计,可以通过手机APP来控制呼吸灯亮灭及颜色变化。 主要实验器材: Arduino UNO开发板 共阳三色雾状LED灯 面包板、普通LED灯、电阻、杜邦线若干 HC-05蓝牙模块 支持蓝牙功能的Android手机 ? RXD HC-05 RXD ----- Arduino TXD Android蓝牙模块 手机APP连接上HC-05后,在TextView中输入要发送的字符串,定义s、c、f、b分别为小LED灯开、关、 和三色彩灯的开、关;通过蓝牙串口将字符串发送出去。 Android蓝牙通信程序关键代码 打开蓝牙: // 获取蓝牙适配器 mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); //请求开启蓝牙

    64330

    按键控制LED-ISE操作工具

    按键控制LED-ISE操作工具 作者:李西锐 校对:陆辉 利用按键控制LED的要求为:按一下按键,改变一下LED的状态。按键按一次,LED由熄灭变为点亮,按键再按一次,LED由点亮变为熄灭。 开发板上面有四个LED发光二极管,FPGA输出高电平时,LED点亮;FPGA输出低电平时,LED熄灭。 led_ctrl(led控制模块):利用脉冲,翻转led的输出状态。 ? key_filter设计实现 本设计采用状态机实现,状态机的具体原理请参看相关文章。 led_ctrl设计实现 本模块中,利用脉冲进行led状态的翻转即可。 .led (led) ); endmodule 在设计中,采用了按键按下时的脉冲(检测到下降沿的脉冲),按键按下时led的状态即可进行翻转。

    20020

    单片机补充案例--速度反馈控制LED亮度

    说明:使用中断测速,速度快LED亮,速度慢LED暗。 设备: ? 码盘 ? 接口 使用外部中断和定时器中断,实现里程计测速,从S到dS(V)的过程。 { Led = 0x00; a=4; while(a--); Led = 0xff; a=255; while(a--);} break; case 3: { Led = 0x00; a=8; while(a--); Led = 0xff; a=255; while(a--);} break; case 4: { Led = 0x00; a=16; while(a--); Led = 0xff; a=255; while(a--) (a--);} break; case 6: { Led = 0x00; a=64; while(a--); Led = 0xff; a=255

    13510

    CC2530基础实验之串口控制LED

    /************************************************************** * 文件名称:uart2.c * 功 能:PC机控制发光二极管亮灭 ****************************************************/ #include "ioCC2530.h" #include <string.h> //定义led 灯端口 #define LED1 P1_0 // P1_0定义为P1_0 #define LED2 P1_1 // P1_0定义为P1_1 #define JD P2_0 #define =on; } if(c==0xfb) { JD=off; LED1=off; } } /************************** 为普通IO口 P1DIR |= 0x03 ; // 设置LED为输出 LED1 = 0; //灭 LED LED2 = 0; P2DIR |=0x01

    75810

    单总线通信 | 一个IO控制多个LED原理

    简介 多位(几个LED就是几位)通过引脚级联,接一个LED的DOUT引脚到另一个LED的DIN引脚,通过这种级联的方式,只需要使用一个IO口(单片机引脚)就能控制尽可能多的LED。 每个LED都集成了一颗驱动芯片在里面,让我们的LED变得智能和寻址,每一个内部都有恒流驱动,所以LED颜色非常一致,即使电压有小幅抖动,电压变化也是一样的。 特点 智能反接保护,电源反接不会损坏IC; IC控制电路与LED点光源公用一个电源; 控制电路与RGB芯片集成在一个5050封装的元器件中,构成一个外控像素点; 内置信号整形电路,任何一个像素点收到信号后经过波形整形再输出 Symbol 功能描述 1 VDD LED的供电电源,Vdd 范围 +3.5~+5.3 V 2 DOUT 控制信号数据输出引脚 3 VSS 地 4 DIN 控制信号数据输入引脚 典型电路 串联方法 main函数实现 main函数中,每隔1S,点亮一个LED,当8个LED都点亮一次之后,所有LED点亮一次,然后再开启下一次循环。

    35020

    ESP8266_25基于blinker平台的APP控制LED

    没有基础的童鞋,尽量先把我前面写的基础教程学完再操作,否则,看不懂别怪我~~~ 前几天发了个小视频,通过一个手机APP控制LED的颜色切换。 感兴趣的朋友很多,而且有人一下子就猜出来,我使用的是blinker平台的控制方案。今天给大家说下具体怎么实现。 先说说我是怎么发现这个平台的!

    44510

    基于Charlieplexing算法(查理复用算法)的LED矩阵控制设计

    比起我们一个引脚控制1个LED灯,多了n-1倍。使用行列式驱动,也没这个控制的多。到底多了多少呢?计算一下: 1个引脚——当然只能控制一个LED灯啦。 (传统的控制方式需要7个引脚)。 查阅了相关资料,进行总结分享~ Charlieplexing 作为一种 LED 显示器多路复用的方法,能够使人们控制LED 数量大得多,在 LED 领域应用广泛。 利用“行列分时复用”的思想,它能使用 N 条 I/O 线路来控制 N*(N—1)只 LED,而标准的多路复用发法控制LED 则少得多。 LED通常有一个最大峰值电流额定值以及平均额定电流。如果微控制器代码崩溃,已点亮的 LED比传统的复用处在一个非常大的电压下,增加了一个危险故障。 虽然 Charlieplexing面临一系列问题待解决,但是其应用在 LED 控制中仍具有广泛前景。

    30430

    相关产品

    • 物联网开发平台

      物联网开发平台

      腾讯云物联网开发平台(IoT Explorer)为客户提供便捷的物联网开发工具与服务,助力客户更高效的完成设备接入,并为客户提供物联网应用开发及场景服务能力,帮助客户高效、低成本构建物联网应用……

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券