Grove-Red LED Matrix w Driver

From
Jump to: navigation, search

Grove-Red_LED_Matrix_w_Driver

Caractéristiques

Interface I2c
Adresse I2C : 0x70 (par défaut)

Images

Grove-Red LED Matrix 01.jpg Grove-Red LED Matrix pinout.jpg

WithGrove-Red LED Matrix connect.jpeg

Drivers

HT16K33

Voltage

Tension d'alimentation 3,3 V / 5 V

Librairie

Wire.h (arduino)

Grove_LED_Matrix_Driver_HT16K33.h

github.com/Seeed-Studio/Grove_LED_Matrix_Driver_HT16K33 github

github.com/Seeed-Studio/Grove_LED_Matrix_Driver_HT16K33/archive/master.zip ZIP

Liste des Exemples

display_bars
display_cutsom_pictures
display_icon
display_number
display_string
offset_and_rotate

Liens Externes

wiki.seeedstudio.com/Grove-Red_LED_Matrix_w_Driver wiki

Code

display_bars.ino

#include <Wire.h>
#include "Grove_LED_Matrix_Driver_HT16K33.h"

Matrix_8x8 matrix;

void setup()
{
	Wire.begin();
	matrix.init();
	matrix.setBrightness(0);
	matrix.setBlinkRate(BLINK_OFF);
}

void loop()
{
	for (int i=0;i<33;i++)
	{
		// The input range of writeBar is [0-32]
		matrix.writeBar(i);
		matrix.display();
		delay(150);
	}
}

display_number.ino

#include <Wire.h>
#include "Grove_LED_Matrix_Driver_HT16K33.h"

Matrix_8x8 matrix;

void setup() {
    Wire.begin();
    matrix.init();
    matrix.setBrightness(0);
    matrix.setBlinkRate(BLINK_OFF);
}

void loop() {
    // display number "0" and delay 800ns
    matrix.writeNumber(0, 800);
    matrix.display();

    // display number "-2147483648" and delay (800*11)ns
    // the display range of writeNumber() is int32_t (from -2147483648 to 2147483647)
    matrix.writeNumber(-2147483648, 800);
    matrix.display();
}

LED_Matrix_Editor_Emoji.ino

#include "Grove_LED_Matrix_Driver_HT16K33.h"
#include <Wire.h>

//put your own design hex group here.
const uint64_t Emoji[] = 
{
  0x3c4299a581a5423c,
  0x3c4281bd81a5423c,
  0x3c42a59981a5423c,
};

Matrix_8x8 matrix;

void setup() {
    Wire.begin();
    matrix.init();
    matrix.setBrightness(0);
    matrix.setBlinkRate(BLINK_OFF);
}

void loop() {
  for (int i = 0;i < 3;i++)
    {
        matrix.writeOnePicture(Emoji[i]);
        matrix.display();
        delay(500);
    }
}

LED_Matrix_Editor_Display_Numbers.ino

#include "Grove_LED_Matrix_Driver_HT16K33.h"
#include <Wire.h>

//put your own design hex group here.
const uint64_t Emoji[] = 
{
  0x1c08080808080c08,  // 1
  0x3e0408102020221c,  // 2
  0x1c2220201820221c,  // 3
  0x20203e2224283020,  // 4
  0x1c2220201e02023e,  // 5
  0x1c2222221e02221c,  // 6
  0x040404081020203e,  // 7
  0x1c2222221c22221c,  // 8
  0x1c22203c2222221c,  // 9
  0x1c2222222222221c,  // 0
};

Matrix_8x8 matrix;

void setup() {
    Wire.begin();
    matrix.init();
    matrix.setBrightness(0);
    matrix.setBlinkRate(BLINK_OFF);
}

void loop() {
  for (int i = 0;i < 10;i++)
    {
        matrix.writeOnePicture(Emoji[i]);
        matrix.display();
        delay(4000);
    }
}

Numbers & symboles

xantorohara.github.io/led-matrix-editor/#LED Matrix Editor


const uint64_t IMAGES[] = {
  0x000c0c00000c0c00,	//:
  0x000c0c0000000000,   //.
  0x0036367f367f3636,	//#
  0x0000663cff3c6600	//*
};
const int IMAGES_LEN = sizeof(IMAGES)/8;

Matériel Compatible

Seeeduino Cortex-M0+
Arduino UNO REV3