用户工具

站点工具


ocrobot:modules:1.2_8x8_bicolor_led_i2c_backpack

返回

OCOROBOT 8x8 I2C点阵(红绿双色)

这是8×8 I2C点阵(红绿双色)模块介绍页面

尺寸:3.2×3.2cm


引言

8×8 I2C点阵(红绿双色)模块是一个基于I2C通讯协议的8×8点阵LED显示器,采用Adafruit LED驱动库解决方案驱动


驱动

arduino驱动库下地址:

Adafruit-LED-Backpack-Library(I2C驱动库)

Adafruit-GFX-Library (标准图形库)

以上库文件需放到<你的arduino主目录>/libraries/下

此库适用于目前1.04及以前版本(不低于1.0版本),更新的兼容性请关注github跟新信息

该项目github托管地址分别

https://github.com/adafruit/Adafruit-LED-Backpack-Library

https://github.com/adafruit/Adafruit-GFX-Library


I2C地址位

模块后有A0 A1 A2三个空焊盘 断开为零 短接为1

A0 A1 A2 地址码
0000x70
1000x71
0100x72
1100x73
0010x74
1010x75
0110x76
1110x77

产品图片

示例程序

用点阵显示一只动物头像

#include <Wire.h>
#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"
 
Adafruit_BicolorMatrix matrix = Adafruit_BicolorMatrix();
void setup() {
  Serial.begin(9600);
  Serial.println("8x8 LED Matrix Test");
 
  matrix.begin(0x70);  // pass in the address
}
 
static const uint8_t PROGMEM
smile_bmp[] =
{ 
  B01100110,
  B01100110,
  B01111110,
  B10000001,
  B10000001,
  B10000001,
  B01000010,
  B00100100 }
,
s_bmp[] =
{ 
  B00000000,
  B00000000,
  B00000000,
  B00000000,
  B00000000,
  B00000000,
  B00011000,
  B00000000 }
,
neutral_bmp[] =
{ 
  B00000000,
  B00000000,
  B00000000,
  B00000000,
  B00100100,
  B00000000,
  B00000000,
  B00000000  }
;
void loop() {
 // matrix.clear();                                     //清空屏幕
  matrix.setRotation(3);                                //设置矩阵
  matrix.drawBitmap(0, 0, smile_bmp, 8, 8, LED_RED);   //描绘形状与设置颜色,(行起始,列起始;矩阵设置;行数,列数;颜色)
  matrix.writeDisplay();                              //渲染上点阵
                                //时间间隔
 
  matrix.setRotation(3); 
  matrix.drawBitmap(0, 0,s_bmp, 8, 8, LED_YELLOW);
  matrix.writeDisplay();
 
  matrix.setRotation(3); 
  matrix.drawBitmap(0, 0, neutral_bmp, 8, 8, LED_GREEN);
  matrix.writeDisplay();
  delay(500);
 
}
ocrobot/modules/1.2_8x8_bicolor_led_i2c_backpack.txt · 最后更改: 2018/08/01 04:12 由 弘毅