MCookie-LED Matrix

From Microduino Wiki
Jump to: navigation, search


mCookie-LED Matrix module integrate 6 WS2812 LEDs, each of which has an IC control chip. Them are controlled by a single bus, and the lighting status of each of them is controlled by an I/O port, which can be used as a full-color module to provide light source.


  • Single bus control, only need one I/O port to control, and complete data receiving and decoding;
  • Built-in IC control, serial cascade interfaces which can be cascaded controlled;
  • The three primary color of each pixel can realize 256 level light display, and complete 16777216 colors whole true display, and the scanning frequency is no less then 400Hz/s;
  • Built-in power on reset circuit and power down reset circuit.


  • Electric specification:
    • Working voltage: 5V;
    • Controlling light source: WS2812*6.
  • Technical parameters:
    • WS2812 type;
    • Gray of three primary colors: adjustable 256 level;
    • Size of LED: 5mm*5mm;
    • The speed of data sending can reach 800Kbps.
  • Connection:
    • Direct adsorption on other modules;
    • Connect to pin A0 by default.




Module Number Function
mCookie-CoreUSB 1 Core board
mCookie-LED Matrix 1 Lamp matrix
  • Other equipment
    • USB cable*1


  • Connect CoreUSB with LED Matrix, and link them to the computer with USB cable.

Experiment 1:Light up the Lights

  • Open Arduino IDE, delete the original code in the IDE, and copy the following code to IDE.
#include <Adafruit_NeoPixel.h>

#define PIN A0   //Pin that the LEDs are connected to. LED Matrix is wired to pin A0.
#define PIN_NUM 6 //Number of LEDs daisy chained, LED Matrix is 6 LEDs daisy chained. 

Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIN_NUM, PIN, NEO_GRB + NEO_KHZ800);

void setup() {

void loop() {
  strip.setPixelColor(0, strip.Color(255, 0, 0));//Red;
  strip.setPixelColor(1, strip.Color(0, 255, 0));//Green;
  strip.setPixelColor(2, strip.Color(0, 0, 255));//Blue;
  strip.setPixelColor(3, strip.Color(255, 255, 0));;
  strip.setPixelColor(4, strip.Color(0, 255, 255));;
  strip.setPixelColor(5, strip.Color(255, 0, 255));;
  • Choose the right board and COM port
  • Compiling
    • When compiling, it will prompt to save the project, and the players can save to your folders named by yourselves.
  • Download
    • After the success of the compilation, you can directly download. Prompting download successfully means that you have completed the download.
  • The result is there will be one light shows every 1s, until all of them light.

Program Description

  • Use "Adafruit_NeoPixel.h" library to drive lights;
  • "#define PIN A0" defines the controlling LED pin, which can be transferred out through the Hub, and can be changed be the users;
  • "#define PIN_NUM 6" defines the number of leds allowed to connect;
  • "strip.setPixelColor(i, strip.Color(R, G, B));" function declaration:
    • i: Which light. Starting from 0 to be taken as the first light.
    • R: The red value(0-255);
    • G: The green value(0-255);
    • B: The blue value(0-255).
  • ";" shows LED display.

Other Controlling Methods


  • LED full-color light-emitting word LED string, full-color module, LED full-color soft light bar and hard light bar, and LED guardrail tube.
  • LED point light source, LED pixel screen, LED special-shaped screen, all kinds of electronic products, and electrical equipment entertaining diversions.




MCookie-LED Matrix-t1.jpg
MCookie-LED Matrix.jpg