Magic Panel

Estimated reading time: 5 min

The Arduino version is discontinued. Please look at the ESP version:
https://www.printed-droid.com/kb/magic-panel-32-wireless/

The Magic Panel board has a full-color 8×8 Led matrix on the front.
The system is controlled via the Arduino which is integrated on the back.
The system can be operated standalone (power on / off) or offers a command structure that can be controlled via a serial or i2c interface.

The Arduino on the back can also be left out, as the digital input pin is also externally accessible.

The sketch in the attachment is not yet final, but it is functional.

Pinout:
Pin D10 – Leds

Available at shop.printed-droid.com

Connection:

Benduino AIO: Slave 2 pins

Marcduino: Slave Board – Slave/MP pins

I highly reccomend to connect it via serial and not via i2c

Adapted sketch for the Printed-Droid.com Magic Panel using Fastled

The Full description of all command sequences are listed below. These are called using either i2c or serial and supplying the mode number as listed.

The Code has two modes of operating. It is possible to set this during runtime of the panel, however the default is controlled in the code below. To set the Defaul mode, change the variable “alwaysOn” to be either true or false. The default here is false.

If alwaysOn is set to False, the patterns will display for a given time, and then turn off.

If alwaysOn is set to True, the pattern will display until the T00 (off) command is received. (or loop until T00 is received).

To change the Default, Command P0 will set to “false”, Command P1 will set to “true”, overriding the default for this session.

The Magic Panel uses JawaLite commands to trigger the patterns. Currently only A, D, P, and T commands from the JawaLite spec are supported.

Command A will turn the panel on

Command D will turn the panel off

Command P will set the default panel mode as described above.

Command T will trigger a numbered pattern. Txx where xx is the pattern number below.

When sending i2c command the Panel Address is defined below to be 20. The command type and value are needed. To trigger a pattern, send character ‘T’ and the value corresponding to the pattern list below to trigger the corresponding sequence.

Sequences must be terminated with a carriage return (\r)

On the MarcDuino i2c can be connected from either the Master or Slave

e.g. &20,x54,2\r – This will turn on the MP for ~2 seconds.

When sending commands via serial, no address is required as Serial is a point to point communication protocol.

Sequences must be terminated with a carriage return (\r)

To use the MarcDuino Serial triggering, connect Pin 3 of the Magic Panel (Rx) to the “To Slave” Signal pin on the

MarcDuino Slave.

e.g. %T2 – This will turn on the MP for ~2 seconds.

Mode 0 – Turn Panel off

Mode 1 – Turn Panel on Indefinately

Mode 2 – Turn Panel on for 2s

Mode 3 – Turn Panel on for 5s

Mode 4 – Turn Panel on for 10s

Mode 5 – Begins Toggle Sequence: Top and Bottom Half of Panel Alternate

Mode 6 – Begins Alert Sequence (4s): Panel Rapidly Flashes On & Off

Mode 7 – Begins Alert Sequence (10s): Panel Rapidly Flashes On & Off

Mode 8 – Begins Trace Up Sequence (Type 1): Each Row of the MP lights up from bottom to top filling entire panel

Mode 9 – Begins Trace Up Sequence (Type 2): Each row of the MP lights up from bottom to top individually

Mode 10 – Begins Trace Down Sequence (Type 1): Each row of the MP lights up from top to bottom filling entire panel

Mode 11 – Begins Trace Down Sequence (Type 2): Each row of the MP lights up from top to bottom individually

Mode 12 – Begins Trace Right Sequence (Type 1): Each column of the MP lights up from left to right filling entire panel

Mode 13 – Begins Trace Right Sequence (Type 2): Each column of the MP lights up from left to right individually

Mode 14 – Begins Trace Left Sequence (Type 1): Each column of the MP lights up from right to left filling entire panel

Mode 15 – Begins Trace Left Sequence (Type 2): Each column of the MP lights up from right to left individually

Mode 16 – Begins Expand Sequence (Type 1): Panel expands from center filling entire panel

Mode 17 – Begins Expand Sequence (Type 2): Ring of pixels expands from center of panel

Mode 18 – Begins Compress Sequence (Type 1): Panel compresses from outer edge filling entire panel

Mode 19 – Begins Compress Sequence (Type 2): Ring of pixels compresses from outer edge of panel

Mode 20 – Begins Cross Sequence: Panel is lit to display an X for 3s

Mode 21 – Begins Cyclon Column Sequence: Each column illuminated one at a time from left to right back to left. (like the Cylons from Battlestar Galactica)

Mode 22 – Begins Cyclon Row Sequence: Each row illuminated one at a time from top to bottom back to top. (like the Cylons from Battlestar Galactica)

Mode 23 – Begins Eye Scan Sequence: Each row is illuminated from top to bottom followed by each column left to right. (like the eye ball scanners in the Mission Impossible movies)

Mode 24 – Begins Fade Out/In Sequence: MP gradually and randomly fades out and then fades back in the same manner.

Mode 25 – Begins Fade Out Sequence: MP gradually and randomly fades out (Similar to the Short Circuit Sequence on Teeces).

Mode 26 – Begins Flash Sequence: MP flashes rapidly for 5 seconds (Similar to Alarm Sequence)

Mode 27 – Begins Flash V Sequence: Left and Right Half of Panel Alternate

Mode 28 – Begins Flash Q Sequence: Alternating quadrants of MP flash rapidly

Mode 29 – Begins Two Loop Sequence: Dual pixels are lit opposite each other completing a loop around the 2nd ring from panel edge.

Mode 30 – Begins One Loop Sequence: A single pixel is lit individually completing a loop around the 2nd ring from panel edge.

Mode 31 – Begins Test Sequence (Type 1): Each pixel of the MP is lit sequentially from row 0, column 7 to row 7, column 0 until panel is filled, then unlit in the same order.

Mode 32 – Begins Test Sequence (Type 2): Each pixel of the MP is lit indivually from row 0, column 7 to row 7, column 0.

Mode 33 – Begins AI Logo Sequence: Displays the AI Aurebesh characters for 3s (…that we see all over our awesome packages from Rotopod and McWhlr)

Mode 34 – Begins 2GWD Logo Sequence: Displays the Characters 2-G-W-D sequentially every 1s (…shameless, I know.)

Mode 35 – Begins Quadrant Sequence (Type 1): Each Panel Quadrant lights up individually (TL, TR, BR, BL)

Mode 36 – Begins Quadrant Sequence (Type 2): Each Panel Quadrant lights up individually (TR, TL, BL, BR)

Mode 37 – Begins Quadrant Sequence (Type 3): Each Panel Quadrant lights up individually (TR, BR, BL, TL)

Mode 38 – Begins Quadrant Sequence (Type 4): Each Panel Quadrant lights up individually (TL, BL, BR, TR)

Mode 39 – Begins Random Pixel Sequence: Random pixels flashe individually for 6s

Mode 40 – Begins countdown from 9 to 0 (takes 10 seconds)

Mode 41 – Begins countdown from 3 to 0 (takes 4 seconds)

Mode 42 – Begins Alert Sequence (4s): Panel Randomly Flashes On & Off, mimics the original MarcDuino code

Mode 43 – Begins Alert Sequence (8s): Panel Randomly Flashes On & Off, mimics the original MarcDuino code

Mode 44 – Begins Smiley Face

Mode 45 – Begins Sad Face

Mode 46 – Begins Heart

Mode 47 – Begins Flash Checkerboard sequence. Flashes small squares in a checkerboard pattern

Mode 48 – Begins Compress In Type 1 – Fills the rows from TL/BR in half row increments 5 times

Mode 49 – Begins Compress In Type 2 – Fills the rows from TL/BR in half row increments then clears in the same order 5 times

Mode 50 – Begins Explode Out Type 1 – Fills the rows from Centre Out in half row increments 5 times

Mode 51 – Begins Explode Out Type 2 – Fills the rows from Centre Out in half row increments then clears in the same order 5 times

Mode 52 – Begins VU Meter – Randomly ramp up/down on the columns to simulate a VU Meter. (Type 1)

Mode 53 – Begins VU Meter – Randomly ramp up/down on the rows to simulate a VU Meter. (Type 2)

Mode 54 – Begins VU Meter – Randomly ramp up/down on the columns from the top to simulate a VU Meter. (Type 3)

Mode 55 – Begins VU Meter – Randomly ramp up/down on the rows from the right to simulate a VU Meter. (Type 4)

Tags:
Was this article helpful?
Dislike 0 3 of 3 found this article helpful.
Views: 1241
Previous: USB host shield repair
Next: Domelift controller