From 32a66144001dfa7ac538eb58b6cf0ea8a0cad659 Mon Sep 17 00:00:00 2001 From: Alessandro Ranellucci Date: Wed, 6 Mar 2024 16:24:50 +0100 Subject: [PATCH 1/2] Add a clear() method to the LED matrix library --- libraries/Arduino_LED_Matrix/src/Arduino_LED_Matrix.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libraries/Arduino_LED_Matrix/src/Arduino_LED_Matrix.h b/libraries/Arduino_LED_Matrix/src/Arduino_LED_Matrix.h index 6cd4a26c9..68793c350 100644 --- a/libraries/Arduino_LED_Matrix/src/Arduino_LED_Matrix.h +++ b/libraries/Arduino_LED_Matrix/src/Arduino_LED_Matrix.h @@ -248,6 +248,16 @@ class ArduinoLEDMatrix _callBack = callBack; } + void clear() { + const uint32_t fullOff[] = { + 0x00000000, + 0x00000000, + 0x00000000 + }; + loadFrame(fullOff); + } + + #ifdef MATRIX_WITH_ARDUINOGRAPHICS virtual void set(int x, int y, uint8_t r, uint8_t g, uint8_t b) { if (y >= canvasHeight || x >= canvasWidth || y < 0 || x < 0) { From 7caf4d1047fc05f31a120a999bdc562740b07928 Mon Sep 17 00:00:00 2001 From: Alessandro Ranellucci Date: Tue, 7 May 2024 18:31:35 +0200 Subject: [PATCH 2/2] Add example about matrix.clear() --- .../examples/DisplaySingleFrame/DisplaySingleFrame.ino | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libraries/Arduino_LED_Matrix/examples/DisplaySingleFrame/DisplaySingleFrame.ino b/libraries/Arduino_LED_Matrix/examples/DisplaySingleFrame/DisplaySingleFrame.ino index a6ba766ae..49b3f0294 100644 --- a/libraries/Arduino_LED_Matrix/examples/DisplaySingleFrame/DisplaySingleFrame.ino +++ b/libraries/Arduino_LED_Matrix/examples/DisplaySingleFrame/DisplaySingleFrame.ino @@ -34,6 +34,10 @@ void loop() { matrix.loadFrame(LEDMATRIX_HEART_BIG); delay(500); + // Turn off the display + matrix.clear(); + delay(1000); + // Print the current value of millis() to the serial monitor Serial.println(millis()); }