9339| 3
|
【FireBeetle Board-ESP32评测报告之三】LED温度表 |
【本期主要玩法】 本次评测,DF提供了一块FireBeetle Covers-24×8 LED Matrix,就是24*8的LED点阵屏。并且提供了官方库。这样和esp32搭配后,就有得玩啦。 【硬件】 1、FireBeetleBoard-ESP32 1块 2、LM35 温度传感器 1 3、FireBeetle Covers-24×8 LED Matrix 1块 4、杜邦线若干 【软件】 dfrobot的官方点阵驱动库(片尾提供) 主要函数: 1、DFRobot_HT1632C(uint8_t data, uint8_t wr, uint8_t cs) 在叠装时,DATA---D6,WR---D7,CS(D2,你也可以自己拨动,可以一次控制四块点阵) RD(D8,不用) 2、DFRobot_HT1632C::begin() 点阵打开 3、DFRobot_HT1632C::clearScreen() 清屏 4、DFRobot_HT1632C::isLedOn(boolean state) 打开所有的LED 5、DFRobot_HT1632C::inLowpower(boolean state) 低功耗控制,T为低功耗打开,类似休眠,F为恢复 6、DFRobot_HT1632C::setPixel(uint8_t x, uint8_t y) 画点函数 7、DFRobot_HT1632C::clrPixel(uint8_t x, uint8_t y) 清除点的函数 8、DFRobot_HT1632C::setPixel(uint8_t x, uint8_t y) 设置坐标 9、DFRobot_HT1632C::setPwm(uint8_t value) 这个是设置亮度的,一共是1~15,其实1已经挺亮了。 10、DFRobot_HT1632C::drawLine(uint8_t xStart, uint8_t yStart, uint8_t xStop, uint8_t yStop) 画线函数 11、DFRobot_HT1632C::clrLine(uint8_t xStart, uint8_t yStart, uint8_t xStop, uint8_t yStop) 清除线函数 12、 ht1632c.print(str,base) 显示字符函数,base是数值,可以显示滚动效果,如设置为30,那么就滚动显示一个30长度的串 后面还有很多,自己研究一下库即可,比较直观。 【接线方式】
【小结】 DFrobot提供了很棒的萤火虫系列产品,这个24*8的点阵,你可以玩温度计,时钟等。 我本来准备了两种玩法,一是blynk RTC,通过wifi把时钟传送给esp32,然后在本地通过24*8的点阵显示。二是本地RTC模块,通过esp32驱动24*8的点阵来实现本地的时钟、温度计。很可惜,目前RTC库以及blynk的RTC与esp32都会冲突,编译通过后,在运行中,显示CPU崩溃。这两个没有成功的测试其实就花去了差不多一天的时间。 现在大家看到的这个简单的堆叠小温度计,就是24*8的点阵的玩法之一。希望抛砖引玉,给大家提供更多灵感。 esp32还有挺长的路要走。。。。 FireBeetleLEDMatrix-master.zip |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed