概述

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

性能描述

FireBeetle Covers-24×8 LED Matrix片选开关

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

尺寸图

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坐标示意图

示例代码如下:

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或者论坛联系我们!

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

更多