【花雕动手做】ASRPRO语音识别(30)--串口0接收字符串打开灯

在这里插入图片描述

ASRPRO-Plus开发板

在这里插入图片描述
板子基本介绍

在这里插入图片描述

本例实验的WS2812B模块:

在这里插入图片描述
本例实验的WS2812B模块的电原理图

在这里插入图片描述
本案例使用串口
串口是一种采用串行通信方式的扩展接口,可以用于连接计算机和外设,或者实现不同设备之间的数据传输。串口的特点是通信线路简单,成本低,适用于远距离通信,但传输速度较慢。常见的串口有RS-232、RS-422、RS-485等,它们有不同的电平标准、传输距离和负载能力。串口通信需要遵循一定的通信协议,如UART、SPI等,来规定数据的格式、时序和控制信号。

【花雕动手做】实验三十五:通过0#串口接收字符串控制WS2812B的点亮和变色
实验开源代码

#include "asr.h"
extern "C"{
    void * __dso_handle = 0 ;}
#include "setup.h"
#include "HardwareSerial.h"
#include "myLib/asr_ws2812.h"

uint32_t snid;
String Rec;
void UART_RX();
void ASR_CODE();
void app();

//{speak:小蝶-清新女声,vol:10,speed:10,platform:haohaodada}
//{playid:10001,voice:欢迎使用人工智能AI语音助手,用智能管家唤醒我}
//{playid:10002,voice:我退下了,用智能管家唤醒我}

WS2812 ASR_WS2812_27(27);
void UART_RX(){
   
  while (1) {
   
    if(Serial.available() > 0){
   
      Rec = Serial.readString();
      if(Rec == "ho"){
   
        ASR_WS2812_27.setBrightness(30);
        ASR_WS2812_27.pixel_set_all_color(255,0,0);
        ASR_WS2812_27.pixel_show();
        Serial.println("hong");
      }
      else if(Rec == "lan"){
   
        ASR_WS2812_27.setBrightness(40);
        ASR_WS2812_27.
  • 13
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驴友花雕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值