-
Notifications
You must be signed in to change notification settings - Fork 2
/
hd-0158-esp32.ino
58 lines (48 loc) · 1.3 KB
/
hd-0158-esp32.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <HD_0158_RG0019A.h>
/**
* Example for HD-0158-RG0019A 32x16 dot matrix LED panel with ESP32-DevKitC
*/
// HD_0158_RG0019A library doesn't use manual RAM control.
// Set SE and ABB low.
#define PANEL_PIN_A3 16
#define PANEL_PIN_A2 17
#define PANEL_PIN_A1 18
#define PANEL_PIN_A0 19
#define PANEL_PIN_DG 12
#define PANEL_PIN_CLK 14
#define PANEL_PIN_WE 27
#define PANEL_PIN_DR 26
#define PANEL_PIN_ALE 25
HD_0158_RG0019A matrix(
1,
PANEL_PIN_A3, PANEL_PIN_A2, PANEL_PIN_A1, PANEL_PIN_A0,
PANEL_PIN_DG, PANEL_PIN_CLK, PANEL_PIN_WE, PANEL_PIN_DR, PANEL_PIN_ALE);
void setup() {
Serial.begin(115200);
Serial.println("Initializing...");
delay(100);
matrix.begin();
Serial.println("Initialized LED panel successfully.");
}
void loop() {
Serial.println("DOT_GREEN");
matrix.fillScreen(DOT_GREEN);
delay(5000);
Serial.println("DOT_RED");
matrix.fillScreen(DOT_RED);
delay(5000);
Serial.println("DOT_ORANGE");
matrix.fillScreen(DOT_ORANGE);
delay(5000);
matrix.setTextWrap(false);
matrix.setTextSize(2);
for (uint32_t i = INT32_MAX; ; i--) {
matrix.startWrite();
matrix.fillScreen(DOT_BLACK);
matrix.setCursor((i & 0xff) - (0xff - 64), 0);
matrix.setTextColor(DOT_GREEN);
matrix.println(F("Hello world!!"));
matrix.endWrite();
delay(50);
}
}