【Follow me第二季第2期】基础任务(必做)之 驱动12x8点阵LED
[复制链接]
任务总览
- 电路分析
- 功能实现和展示
电路分析
电路如下图所示,使用矩阵来控制这么多个LED,那这一想到的就是找一下有没有LED矩阵的库,果然不出所料有一个"Arduino_LED_Matrix.h"使用非常的方便!
功能实现和展示
- 串口读取发送的数据
- LED矩阵显示串口读到的数据
#include "ArduinoGraphics.h"
#include "Arduino_LED_Matrix.h"
ArduinoLEDMatrix matrix;
void setup() {
Serial.begin(115200);
matrix.begin();
}
char SerialRcvBuf[100];
void loop() {
if(Serial.available() > 0)
{
memset(SerialRcvBuf, 0, sizeof(SerialRcvBuf));
// 添加5个空格到缓冲区的开头
for (int i = 0; i < 6; i++)
{
SerialRcvBuf[i] = ' ';
}
byte rcvMark = 6;
while (Serial.available() > 0 && rcvMark < 100)
{
SerialRcvBuf[rcvMark] = char(Serial.read());
delay(2); // 短暂延迟以防止过快读取
rcvMark++;
}
// Serial.println(SerialRcvBuf);
}
matrix.beginDraw();
matrix.stroke(0xFFFFFFFF);
matrix.textScrollSpeed(80);
matrix.textFont(Font_5x7);
matrix.beginText(0, 1, 0xFFFFFF);
matrix.println(SerialRcvBuf);
matrix.endText(SCROLL_LEFT);
matrix.endDraw();
}
1.驱动12x8点阵LED
|