/*
PAB49162 Wokwi projets
https://wokwi.com/makers/pab49162
Los3Urquidis’ Wokwi projects
https://wokwi.com/makers/los3urquidis
WLED multi-strip support
https://kno.wled.ge/features/multi-strip/
Multiple controller examples
https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples
Strip effects for NeoPixel and FastLED
https://www.tweaking4all.com/hardware/arduino/adruino-led-strip-effects/
RGB color code chart
https://www.rapidtables.com/web/color/RGB_Color.html
NeoMatrix setup guide
https://learn.adafruit.com/adafruit-neopixel-uberguide/neomatrix-library
Microphone INMP441 I2S Omnidirectional Module
https://techmaze.romman.store/product/99189039
ESP32-DevKitC Pin layout
https://docs.espressif.com/projects/esp-idf/en/v5.1/esp32/hw-reference/esp32/get-started-devkitc.html
FastLED pixel reference
https://github.com/FastLED/FastLED/wiki/Pixel-reference#colors
Pixel Art Converter
https://kno.wled.ge/features/pixel-art-converter/
*/
//
// ESP32 Starbucks Logo 44x44 - 2 Panels
//
#include <Adafruit_NeoPixel.h>
#include <Adafruit_NeoMatrix.h>
#define PIN_A 2
#define PIN_B 4
#define DELAY 100
#define WIDTH 44
#define HEIGHT 44
// Define the two matrices each as 44x22
Adafruit_NeoMatrix matrix1 = Adafruit_NeoMatrix(44, 11, 1, 2, PIN_A,
NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_ROWS + NEO_MATRIX_PROGRESSIVE +
NEO_TILE_TOP + NEO_TILE_LEFT + NEO_TILE_ROWS + NEO_TILE_PROGRESSIVE,
NEO_GRB + NEO_KHZ800);
Adafruit_NeoMatrix matrix2 = Adafruit_NeoMatrix(44, 11, 1, 2, PIN_B,
NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_ROWS + NEO_MATRIX_PROGRESSIVE +
NEO_TILE_TOP + NEO_TILE_LEFT + NEO_TILE_ROWS + NEO_TILE_PROGRESSIVE,
NEO_GRB + NEO_KHZ800);
//
// Define logo color array
//
uint16_t logoColors[WIDTH * HEIGHT];
long rawHexColors[WIDTH * HEIGHT] = {
//ROW 1
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 2
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 3
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfdfefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 4
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 5
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe,
0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe,
0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7a5d, 0xfefefe,
0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 6
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0xfdfefe,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x097a5c, 0x097b5c, 0x519380, 0xfefefe,
0xfefefe, 0xf8fffd, 0x217760, 0x097b5c, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0xfefefe, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 7
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0x0a7b5e, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefdfe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 8
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 9
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 10
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7a5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfdfefd, 0x0a7b5d, 0xfefefe, 0x097b5d,
0x0a7b5d, 0xfefefe, 0x0a7356, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5c, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 11
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d,
0x0f785b, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x94cdbf, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 12
0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x097a5c, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff,
//ROW 13
0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0x2b7c62, 0x0a7b5d, 0xfefefe, 0xfefefd, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xacd5ca, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x3c8973, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xffffff, 0xffffff, 0xffffff,
//ROW 14
0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x047755, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfbfffe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x88b5a8, 0xfdfefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff,
//ROW 15
0xffffff, 0xffffff, 0xfefefe, 0xfdfefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x097a5c, 0xfefefe,
0xfefefe, 0xfefefe, 0x57a28d, 0x0a7b5d, 0x097b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xf6fdfb, 0x0a7b5d, 0x0a7b5e, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe,
0xfefefe, 0x097a5c, 0x0a7b5d, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x097b5d, 0xfefefe, 0xffffff, 0xffffff,
//ROW 16
0xffffff, 0xffffff, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfdfffe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe,
0xfefefe, 0x0a7b5c, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfafefd, 0xfefefe, 0x0a7b5d, 0xa0c6bb, 0x0a7b5d, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xffffff, 0xffffff,
//ROW 17
0xffffff, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe,
0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe,
0x4a9681, 0x0a7b5d, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x75ae9d, 0xfefefe, 0x0a7b5d, 0x0a7b5d,
0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xffffff,
//ROW 18
0xffffff, 0xfefefe, 0xfefdfd, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x097a5c,
0x0a7b5d, 0x0a7b5d, 0x0a7a5c, 0xfdfefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe,
0x077a5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5c, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xffffff,
//ROW 19
0xffffff, 0xfefefe, 0x0a7b5d, 0x4e9782, 0xfefefe, 0xfefefe, 0xfefefe, 0x0d7356, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x017957, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x67a18e, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x097b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfdfefe, 0x0a7b5d, 0xfefefe, 0xffffff,
//ROW 20
0xffffff, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x017654, 0xe4ecea, 0x0a7b5d, 0xd0e1da, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0x087c5b,
0x0a7a5d, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfdfefe, 0x0a7b5d, 0xfefefd, 0x097b5d, 0xe0e8e5, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x097b5d, 0xfefdfe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xffffff,
//ROW 21
0xffffff, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xc8e0d8, 0xfefefe, 0xfefefd, 0xfcfffe,
0xfcfffe, 0xfdfdfd, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xffffff,
//ROW 22
0xffffff, 0xfefefe, 0xfefefe, 0xfdfefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0x0a7b5d,
0x0a7b5d, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0x579884, 0xfefefe, 0xfefefe, 0xffffff,
//ROW 23
0xffffff, 0xfefefe, 0xfefefe, 0xfefefe, 0xfcfefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xa6c7bd, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0x0a7b5d, 0xd9e6e1, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xd4ebe6, 0xfefefe, 0xfefefe, 0xfefefe, 0xffffff,
//ROW 24
0xffffff, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x097b5d, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xffffff, 0xdce7e4, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefdfe, 0x0a7b5e, 0x097a5c, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0x0a7a5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xffffff,
//ROW 25
0xffffff, 0xfefefe, 0xfefefe, 0xfefdfe, 0xfefefe, 0xfefefe, 0x097c5c, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x097b5b, 0xfefefe, 0xfefefe, 0xfefdfe, 0xfefdfe, 0xfefefe, 0xffffff,
//ROW 26
0xffffff, 0xfefefe, 0xfefefe, 0xfefefe, 0x0c7456, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0b7a5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfffdfe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a785c, 0xfefefe, 0xfefefe, 0xfefefe, 0xffffff,
//ROW 27
0xffffff, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xcfece4, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7a5d, 0x09795a, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x448c77, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5e, 0x0a7b5d, 0xfefefe,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xd5f0e8, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xffffff,
//ROW 28
0xffffff, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfdfefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5c, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xf5faf9, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfdfefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xffffff,
//ROW 29
0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0x097a5c, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x04795a, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff,
//ROW 30
0xffffff, 0xffffff, 0xfefefe, 0xf7fbfa, 0x0a7b5d, 0xfdfdfd, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe,
0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xb5d0c7, 0xfefdfe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x067859, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe,
0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x9fc5b9, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff,
//ROW 31
0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0x0a7b5d, 0x30826a, 0xa0c7bc, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7a5c, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0b7658, 0xfdfefd, 0x0a7b5d, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff,
//ROW 32
0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfdfefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefdfd, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x097b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfdfdfd, 0xfefefe, 0xffffff, 0xffffff, 0xffffff,
//ROW 33
0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0x0a7b5d, 0xdbebe6, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfdfdfd,
0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff,
//ROW 34
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x097c5c,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfdfefe, 0xfefefe,
0xfefefe, 0xfefdfe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x097b5d, 0x4c947e, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 35
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefdfe, 0xfefefe,
0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 36
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x2c7f66, 0x0a7b5d, 0x097c5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x1f8063, 0xfefefe, 0x0a7b5d, 0xfefefd, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 37
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0xfafefe, 0xfefefe, 0x0a7b5d,
0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x087657, 0x0a7b5d, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xdfeeea, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d,
0x0a7b5d, 0xfefefe, 0xfdfefe, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 38
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d,
0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xd2e9e1, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d,
0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 39
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe,
0x0a7b5d, 0x5d9d89, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x097b5d, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x097b5d, 0x0a7b5d, 0x097b5d,
0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 40
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xfefefe,
0xfefefe, 0x38866f, 0xdee8e4, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0x398d73, 0xfefefe, 0x0a7b5d, 0xfefefe,
0xfefefe, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 41
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0x0a7b5d, 0xfdfefe, 0xfefefe, 0xfefefe, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 42
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5e, 0xfefefe, 0xfefefe, 0xfefefe,
0xfefefe, 0xfefefe, 0xfefefe, 0x0a7b5d, 0xfefefe, 0xfefefe, 0xfefefe, 0xfefefe, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 43
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
//ROW 44
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
};
//
// Setup function
//
void setup() {
Serial.begin(15200);
Serial.println("setup started.");
matrix1.begin();
matrix1.setBrightness(255);
matrix2.begin();
matrix2.setBrightness(255);
buildLogo();
Serial.println("setup complete.");
}
//
// Loop function
//
void loop() {
for (int y=0; y<=(HEIGHT-1); y++) {
for (int x=0; x<=(WIDTH-1); x++) {
int colorIndex = ((y*WIDTH) + x) % (WIDTH*HEIGHT);
if (y<22) {
matrix1.drawPixel(x,y,logoColors[colorIndex]);
} else {
matrix2.drawPixel(x,(y-22),logoColors[colorIndex]);
}
}
}
matrix1.show();
matrix2.show();
delay(DELAY);
}
void buildLogo() {
int index=0;
long colors;
int colorR;
int colorG;
int colorB;
for (int i=0; i<=((WIDTH*HEIGHT)-1); i++) {
colors = rawHexColors[index];
colorR = colors / 0x10000;
colors = colors % 0x10000;
colorG = colors / 0x100;
colorB = colors % 0x100;
logoColors[index] = matrix1.Color(colorR, colorG, colorB);
index++;
}
}
X Coordinate -->
Y Coordinate -->