FireBeetle_Covers_ _24×8_LED_Matrix_点阵屏 - jimaobian/DFRobotWikiCn GitHub Wiki
概述
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-24x8 LED Matrix模块预留4个CS片选,通过拨码开关设置片选,一个FireBeetle主板可以同时控制4个LED Matrix灯板。将拨码开关拨到ON,选通片选管脚。
尺寸图
- pin脚间距:2.54mm
- 安装孔间距:24mm/53mm
- 安装孔尺寸:3.1mm
- 主板尺寸:29.00mm×58.00mm
- 板厚:1.6mm
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片选来切换)。
注: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坐标示意图:
- 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或者论坛联系我们!
| 更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。 |