FireBeetle_Covers_ _24×8_LED_Matrix_点阵屏 - jimaobian/DFRobotWikiCn GitHub Wiki

FireBeetle Covers-24×8 LED Matrix

概述

DFRobot FireBeetle萤火虫系列是专为物联网设计的低功耗微控制器。该系列产品,定位于低功耗物联网,旨在方便、快速的搭建物联网硬件平台。FireBeetle系列有三个大类,分别是Board(主板)、Covers(扩展)、Accessories(配件)。 FireBeetle LED点阵显示屏,支持低功耗外围硬件设计。模块使用FireBeetle兼容接口设计,上手简单,即插即用。采用HT1632C高性能LED驱动芯片,每个LED都有独立的寄存器,可以分别驱动每个LED灯。内置256KHz RC时钟,低功耗模式下RC时钟关闭,功耗仅5uA. LED 点阵屏支持16级PWM灯亮度调节。可以通过Arduino库显示字符,动态滚屏,画点、画线等。

性能描述

  • 输入电压:3V3~5V
  • 控制器芯片:HT1632C
  • 颜色:单色(红/黄/蓝/白/绿)
  • 支持低功耗:5uA
  • 工作电流:6mA~100mA
  • 串行数据通信
  • 支持Arduino库
  • 支持滚屏显示
  • 接口方式:FireBeetle系列兼容
  • 工作温度:-40℃~+85℃
  • 模块尺寸:24 * 58 mm
  • 安装孔尺寸:内径3.1mm/外径6mm
  • 硬件版本:V1.0

FireBeetle Covers-24×8 LED Matrix片选开关 FireBeetle Covers-24x8 LED Matrix模块预留4个CS片选,通过拨码开关设置片选,一个FireBeetle主板可以同时控制4个LED Matrix灯板。将拨码开关拨到ON,选通片选管脚。

尺寸图

  • pin脚间距:2.54mm
  • 安装孔间距:24mm/53mm
  • 安装孔尺寸:3.1mm
  • 主板尺寸:29.00mm×58.00mm
  • 板厚:1.6mm

FireBeetle Covers-24×8 LED Matrix尺寸图

PinOut

FireBeetle Covers-24×8 LED Matrix主要由DATA、WR、CS、RD(一般不用)控制,并将这些控制端口引到FireBeetle主板的D6(DATA)、D7(WR)、D8(RD)上,片选CS通过拨码开关与D2、D3、D4、D5连接,一个FireBeetle主板可以同时控制4个LED Matrix板(通过CS片选来切换)。 FireBeetle Covers-24×8 LED Matrix数据控制引脚

warning_yellow.png
注:NC不连接,VCC为电源电压输出(5V-USB 供电时, 3.7V-锂电池供电时)

示例教程

点击链接下载Arduino库文件

Hello

将 LED Matrix 模块 CS 选通到 D2( 当然也可以用其他引脚),这里使用的控制主板是FireBeetle Board-ESP32。 输入如下代码:

#include "DFRobot_HT1632C.h"

#if defined( ESP_PLATFORM ) || defined( ARDUINO_ARCH_FIREBEETLE8266 )  //FireBeetle-ESP32 FireBeetle-ESP8266
#define DATA D6
#define CS D2
#define WR D7
//#define RD D8
#else
#define DATA 6
#define CS 2
#define WR 7
//#define RD 8
#endif

DFRobot_HT1632C ht1632c = DFRobot_HT1632C(DATA, WR,CS);

char str[] = "Hello";

void setup() {
  // put your setup code here, to run once:
  ht1632c.begin();
  ht1632c.isLedOn(true);
  ht1632c.clearScreen();
    ht1632c.setCursor(0,0);
  ht1632c.print(str);
}

void loop() {
  // put your main code here, to run repeatedly:

}
注意:ESP32在使用Arduino编程时,数字口必须传递Dx,而不能直接传递数字,否则控制的是物理地址IOx。

Draw Point

将LED Matrix模块可以在任意位置画点,对应的X、Y坐标示意图: FireBeetle Covers-24×8 LED Matrix X Y坐标示意图

  • setPixel(x,y):设置坐标
  • writeScreen():画点

示例代码如下:

 ht1632c.setPixel(0,0);  writeScreen();

滚屏显示

可以通过setPixel函数设置滚屏的起点,并给print函数传递要滚屏显示字符串和滚屏频率,函数原型如下:

 print(str,ms):str是字符串,ms是毫秒延时,通过改变ms值设置滚屏的速率。

参考代码:

#include "DFRobot_HT1632C.h"

#if defined( ESP_PLATFORM ) || defined( ARDUINO_ARCH_FIREBEETLE8266 )  //FireBeetle-ESP32 FireBeetle-ESP8266
#define DATA D6
#define CS D2
#define WR D7
//#define RD D8
#else
#define DATA 6
#define CS 2
#define WR 7
//#define RD 8
#endif

DFRobot_HT1632C ht1632c = DFRobot_HT1632C(DATA, WR,CS);

char str[] = " DFROBOT 2017";

void setup() {
  Serial.begin(115200);
  // put your setup code here, to run once:
  ht1632c.begin();
  ht1632c.isLedOn(true);
  ht1632c.clearScreen();
  delay(500);
}

void loop() {
  // put your main code here, to run repeatedly:
  ht1632c.print(str,50);
  //delay(100);
}

附加说明

FireBeetle Covers-24×8 LED Matrix支持低功耗,可以通过inLowpower函数设置进入低功耗,进入低功耗后,HT1320C驱动芯片将关闭RC时钟。

常见问题

还没有客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!

| 更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。 |

更多