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.