Ks0064 keyestudio I2C 8x8 LED Matrix HT16K33: Difference between revisions

From Keyestudio Wiki
Jump to navigation Jump to search
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Keyestudio I2C 8x8 LED Matrix HT16K33==
 
[[image:Ks0064-图片1.png|thumb|600px|right|Keyestudio I2C 8x8 LED Matrix HT16K33]]


==Introduction==
==Introduction==
What's better than a single LED? Lots of LEDs! A fun way to make a small display is to use an 8x8 matrix or a 4-digit 7-segment display. Matrices like these are 'multiplexed' - so to control 64 LEDs you need 16 pins. That's a lot of pins, and there are driver chips like the MAX7219 that can control a matrix for you but there's a lot of wiring to set up and they take up a ton of space. Here we feel your pain! After all, wouldn't it be awesome if you could control a matrix without tons of wiring? That's where these lovely LED matrix backpacks come in. <br>
A fun way to make a small display is to use an 8x8 matrix or a 4-digit 7-segment display. Matrices like these are 'multiplexed' - to control 64 LEDs you need 16 pins. That's a lot of pins, and there are driver chips like the MAX7219 that can control a matrix for you, but there's a lot of wiring to set up and they take up a ton of space. After all, wouldn't it be awesome if you could control a matrix without tons of wiring? That's where these lovely LED matrix backpacks come in. <br>
The matrices use the constant-current drivers for ultra-bright, consistent color, 1/16 step display dimming, all via a simple I2C interface.
<br>[[Image:KS0336 (3)--.jpg|500px|frameless]]<br>


The matrices use a driver chip that does all the heavy lifting for you: They have a built in clock so they multiplex the display. They use constant-current drivers for ultra-bright, consistent color, 1/16 step display dimming, all via a simple I2C interface. These 1.2" matrix backpacks come with three address-selection jumpers so you can connect up to eight 1.2" 8x8's together (or a combination, such as four 1.2" 8x8's and four 7-segments, etc) on a single I2C bus. <br>
== Features ==
* 8 rows and 8 cols LED matrix
* Driven by HT16K33 chip
* Access to I2C communication pins
* Occupy less IO ports of microcontrollers
* Easy connection and available for more experiment extensions


https://github.com/adafruit/Adafruit-LED-Backpack-Library    <br>
 
== Parameters==
* Input voltage: 5V   
* Rated input frequency: 400KHZ
* Input power: 2.5W 
* Input current: 500mA




==Specification==
==Pinout==
* Input volt: 5V   
<br>[[Image:Pinouts.jpg|600px|frameless]]<br>
* Rated input frequency: 400KHZ
* input power: 2.5W 
* Input curr: 500mA 




==Connection Diagram ==
==Wire it Up==
This module carries I2C interface, so we need to comply with I2C protocol in usage and corresponding head files must be included and added into the library. <br>
Connect the SCL pin to Analog A5, SDA pin to Analog A4 port; Connect VCC pin to 5V port, GND pin to GND.
<br>[[Image:KS0064.jpg|800px|frameless]]<br>


Below is the connection diagram between this module and Arduino controller:<br>
<br>[[File:ks0064-2.png|500px|frameless|thumb]]<br>


==Sample Code==
==Sample Code==
Below is an example code, you can upload it to [http://wiki.keyestudio.com/index.php/Download_Arduino_IDE  Arduino IDE].
*[http://wiki.keyestudio.com/index.php/Download_Arduino_IDE  Download Arduino IDE ]
*[http://wiki.keyestudio.com/index.php/Install_Arduino_Driver  Install Arduino Driver  ]
*[http://wiki.keyestudio.com/index.php/Install_Arduino_Library  Install Arduino Library ]
<pre>
<pre>
#include <Wire.h>
#include <Wire.h>
Line 53: Line 67:
</pre>
</pre>


'''Note:''' before upload the code, you should place the library inside Arduino libraries. Or else fail to compile it.
You can download the code libraries from the link below: <br>
https://drive.google.com/open?id=1FUTIwsfGdxTXXgYDGxI7U2VoP0g3G-2L
==Example Result==
Done wiring and powered up, upload well the code to UNO board, you will see the dot matrix display the image shown below.
<br>[[Image:KS0336-2.jpg|800px|frameless]]<br>
== Resources ==
* [https://fs.keyestudio.com/KS0064    Click here to download the code libraries]
* '''Video:''' http://video.keyestudio.com/ks0064/




==Resources ==
<br>
'''Get the Libraries '''


https://drive.google.com/open?id=1TQtT4KWN27r8D7z0u_cPyoozLJSDUyCm
== Buy From ==


'''Video'''
* [https://www.keyestudio.com/keyestudio-red-color-common-cathode-i2c-88-led-dot-matrix-module-ht16k33-for-arduino-p0265-p0265.html    '''Official Website''' ]


http://www.keyestudio.com/wp/2016/05/ks0064-keyestudio-88-i2c-led-matrix/
* [https://www.ebay.com/itm/132594433342  '''From eBay''']


'''PDF'''
* [https://www.aliexpress.com/store/product/Keyestudio-Red-color-common-cathode-I2C-8-8-LED-dot-Matrix-module-HT16K33-for-arduino/1452162_32617887351.html?spm=2114.12010612.8148356.19.2ad52933y2jfa6    '''From Aliexpress''']


https://drive.google.com/open?id=1dcnmRcVTEAepRV4W_o4PBPfzpaxBTQxD
* '''Shop on amazon store:''' https://www.amazon.com/dp/B0179AGI9K


==Buy from ==
'''Official Website'''


http://www.keyestudio.com/keyestudio-i2c-8x8-led-matrix-ht16k33-for-arduino.html
[[category:Module]]
[[category:Module]]

Latest revision as of 09:35, 8 January 2021

Keyestudio I2C 8x8 LED Matrix HT16K33

Introduction

A fun way to make a small display is to use an 8x8 matrix or a 4-digit 7-segment display. Matrices like these are 'multiplexed' - to control 64 LEDs you need 16 pins. That's a lot of pins, and there are driver chips like the MAX7219 that can control a matrix for you, but there's a lot of wiring to set up and they take up a ton of space. After all, wouldn't it be awesome if you could control a matrix without tons of wiring? That's where these lovely LED matrix backpacks come in.
The matrices use the constant-current drivers for ultra-bright, consistent color, 1/16 step display dimming, all via a simple I2C interface.
KS0336 (3)--.jpg

Features

  • 8 rows and 8 cols LED matrix
  • Driven by HT16K33 chip
  • Access to I2C communication pins
  • Occupy less IO ports of microcontrollers
  • Easy connection and available for more experiment extensions


Parameters

  • Input voltage: 5V
  • Rated input frequency: 400KHZ
  • Input power: 2.5W
  • Input current: 500mA


Pinout


Pinouts.jpg


Wire it Up

Connect the SCL pin to Analog A5, SDA pin to Analog A4 port; Connect VCC pin to 5V port, GND pin to GND.
KS0064.jpg


Sample Code

Below is an example code, you can upload it to Arduino IDE.

#include <Wire.h>
#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"
#ifndef _BV
#define _BV(bit) (1<<(bit))
#endif
Adafruit_LEDBackpack matrix = Adafruit_LEDBackpack();
uint8_t counter = 0;
void setup() {
  Serial.begin(9600);
  Serial.println("HT16K33 test");
  matrix.begin(0x70);  // pass in the address
}
void loop() {
  // paint one LED per row. The HT16K33 internal memory looks like
  // a 8x16 bit matrix (8 rows, 16 columns)
  for (uint8_t i=0; i<8; i++) {
// draw a diagonal row of pixels

    matrix.displaybuffer[i] = _BV((counter+i) % 16) | _BV((counter+i+8) % 16)  ;
  }
  // write the changes we just made to the display
  matrix.writeDisplay();
  delay(100);
 counter++;
  if (counter >= 16) counter = 0;  
}

Note: before upload the code, you should place the library inside Arduino libraries. Or else fail to compile it.

You can download the code libraries from the link below:
https://drive.google.com/open?id=1FUTIwsfGdxTXXgYDGxI7U2VoP0g3G-2L


Example Result

Done wiring and powered up, upload well the code to UNO board, you will see the dot matrix display the image shown below.
KS0336-2.jpg


Resources



Buy From