Difference between revisions of "MCookie-LED Matrix"

From Microduino Wiki
Jump to: navigation, search
(Document)
 
(7 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
|-
 
|-
 
|
 
|
 +
[[File:MCookie-led-Matrix-rect.jpg|400px|thumb|right]]
 
==Outline==
 
==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.
 
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.
Line 22: Line 23:
 
*Connection:
 
*Connection:
 
**Direct adsorption on other modules;
 
**Direct adsorption on other modules;
**Connect to '''A0''' interface by default.
+
**Connect to pin '''A0''' by default.
 
[[File: led-Matrix_steup1.jpg|600px|center]]
 
[[File: led-Matrix_steup1.jpg|600px|center]]
 
[[File: led-Matrix_steup2.jpg|600px|center]]
 
[[File: led-Matrix_steup2.jpg|600px|center]]
  
 
==Document==
 
==Document==
[[File:ws2812.pdf]]
+
*LED Matrix uses the WS2812 color LED: [[File:ws2812.pdf]]
 +
*Adafruit's Neopixel to control. Guide here: '''https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library'''
 +
 
 
==Development==
 
==Development==
 
===Equipment===
 
===Equipment===
Line 50: Line 53:
 
#include <Adafruit_NeoPixel.h>
 
#include <Adafruit_NeoPixel.h>
  
#define PIN A0  //led control pin
+
#define PIN A0  //Pin that the LEDs are connected to. LED Matrix is wired to pin A0.
#define PIN_NUM 6 //Number of leds allowed to be connected
+
#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);
 
Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIN_NUM, PIN, NEO_GRB + NEO_KHZ800);

Latest revision as of 22:04, 29 March 2017

MCookie-led-Matrix-rect.jpg

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

Document

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   //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() {
  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