MCookie-LED Matrix

From Microduino Wiki
Revision as of 09:01, 24 August 2016 by Fengfeng (talk) (Specification)
Jump to: navigation, search

Outline

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.

Features

  • 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.

Specification

  • 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 A0 interface by default.

Document

File:Ws2812.pdf

Development

Equipment

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

Preparation

  • 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   //led control pin
#define PIN_NUM 6 //Number of leds allowed to be connected

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

void setup() {
  strip.begin();
}

void loop() {
  strip.setPixelColor(0, strip.Color(255, 0, 0));//Red
  strip.show();
  delay(1000);
  strip.setPixelColor(1, strip.Color(0, 255, 0));//Green
  strip.show();
  delay(1000);
  strip.setPixelColor(2, strip.Color(0, 0, 255));//Blue
  strip.show();
  delay(1000);
  strip.setPixelColor(3, strip.Color(255, 255, 0));
  strip.show();
  delay(1000);
  strip.setPixelColor(4, strip.Color(0, 255, 255));
  strip.show();
  delay(1000);
  strip.setPixelColor(5, strip.Color(255, 0, 255));
  strip.show();
  delay(1000);
}
  • Choose the right board and COM port
Upload.JPG
  • 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).
  • “strip.show();” shows LED display.

Other Controlling Methods

Application

  • 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.

Purchase

History

Gallery

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

Video