【Follow me第二季第2期】基础任务(必做)之 驱动12x8点阵LED
[复制链接]
任务总览
- 电路分析
- 功能实现和展示
电路分析
电路如下图所示,使用矩阵来控制这么多个LED,那这一想到的就是找一下有没有LED矩阵的库,果然不出所料有一个"Arduino_LED_Matrix.h"使用非常的方便!
功能实现和展示
- 串口读取发送的数据
- LED矩阵显示串口读到的数据
-
-
-
- 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();
- }
-
-
鎾斁鍣ㄥ姞杞藉け璐�: 鏈娴嬪埌Flash Player锛岃鍒� 瀹夎
1.驱动12x8点阵LED
|