Maker.io main logo

Make S-O-S Signal Using ATOM Matrix ESP32

2026-06-16 | By Ron Cutts

License: GNU Lesser General Public License Displays LED Strips Microcontrollers Wifi Arduino ESP32

In this tutorial, we are going to make an S-O-S signal using the ATOM Matrix ESP32.

What You Will Need

What You Will Need

What You Will Need photo 2

Start Visuino, and Select the Atom Matrix Board Type

Start Visuino as shown in the first picture. Click on the "Tools" button on the Arduino component (Picture 1) in Visuino. When the dialog appears, select "Atom Matrix" as shown in Picture 2

Start Visuino, and Select the Atom Matrix Board Type

Start Visuino, and Select the Atom Matrix Board Type photo 2

In Visuino, Add Components

  • Add 2X "Digital Multi-Source Merger" component

  • Add "Sequence" component

In Visuino Add Components

In Visuino Add Components photo 2

In Visuino Set Components

  • Select "M5 Stack ATOM Matrix" board, and in the properties window, expand "Modules">"RGB Matrix">"Elements" and click on the 3 dots button

  • In the "Elements" window, drag "Fill Screen" to the left side and in the properties window set "Color" to aclRed

  • In the "Elements" window, drag another "Fill Screen" to the left side

  • Close the "Elements" window

  • Select "DigitalMultiMerger1" and in the properties window, set "Input Pins" to 3

  • Select "DigitalMultiMerger2" and in the properties window, set "Input Pins" to 3

  • Select "Sequence1" and in the properties window set "Repeat" to True

  • Double click on the "Sequence1" and in the "Elements" window, drag "Repeat" to the left side, and in the Properties window, set "Count" to 3, select "Elements", and click on the 3 dots button

  • In the New "Elements" window, drag "Digital Period" to the Left side, and in the properties window, set "Delay" to 300

  • Drag another "Digital Period" to the left side, and in the properties window, set "Delay" to 300

  • Close the "Elements" window

  • In the "Elements" window, drag another "Repeat" to the left side, and in the Properties window, set "Count" to 3, select "Elements", and click on the 3 dots button

  • In the New "Elements" window, drag "Digital Period"

  • Drag another "Digital Period" to the left side, and in the properties window, set "Delay" to 300

  • Close the "Elements" window

  • In the "Elements" window, drag another "Repeat" to the left side and in the Properties window set "Count" to 3, select "Elements" and click on the 3 dots button

  • In the New "Elements" window, drag "Digital Period" to the Left side, and in the properties window, set "Delay" to 300

  • Drag another "Digital Period" to the left side, and in the properties window, set "Delay" to 300

  • Close the "Elements" window

  • In the "Elements" window, drag another "Period" to the left side, and in the Properties window, set "Delay" to 3000

  • Close the "Elements" window

In Visuino Set Components

In Visuino Set Components photo 2

In Visuino Set Components photo 3

In Visuino Set Components photo 4

In Visuino Set Components photo 5

In Visuino Set Components photo 6

In Visuino Set Components photo 7

In Visuino Set Components photo 8

In Visuino Set Components photo 9

In Visuino Connect Components

  • Connect "Sequence1" > "Repeat1" > "Digital Period1" pin [Out] to "DigitalMultiMerger1" pin [0]

  • Connect "Sequence1" > "Repeat1" > "Digital Period2" pin [Out] to "DigitalMultiMerger2" pin [0]

  • Connect "Sequence1" > "Repeat2" > "Digital Period1" pin [Out] to "DigitalMultiMerger1" pin [1]

  • Connect "Sequence1" > "Repeat2" > "Digital Period2" pin [Out] to "DigitalMultiMerger2" pin [1]

  • Connect "Sequence1" > "Repeat3" > "Digital Period1" pin [Out] to "DigitalMultiMerger1" pin [2]

  • Connect "Sequence1" > "Repeat3" > "Digital Period2" pin [Out] to "DigitalMultiMerger2" pin [2]

  • Connect "DigitalMultiMerger1" pin[Out] to "M5 Stack ATOM Matrix" > "Fill Screen1" pin [Clock]

  • Connect "DigitalMultiMerger2" pin[Out] to "M5 Stack ATOM Matrix" > "Fill Screen2" pin [Clock]

In Visuino Connect Components

In Visuino Connect Components photo 2

Generate, Compile, and Upload the Arduino Code

In Visuino, at the bottom, click on the "Build" tab, make sure the correct port is selected, then click on the "Compile/Build and Upload" button.

Generate, Compile, and Upload the Arduino Code

Play

If you power the ATOM Matrix module, The Display will start to show the S-O-S signals.

Congratulations! You have completed your project with Visuino. Also attached is the Visuino project that I created for this tutorial; you can download it and open it in Visuino: https://www.visuino.eu

Downloads

Have questions or comments? Continue the conversation on TechForum, DigiKey's online community and technical resource.