前面我们介绍过FireBeetleLED点阵屏是为DFRobot FireBeetle萤火虫系列产品设计的配件,因而两者的联系十分紧密。那么在不具备FireBeetle Board - ESP32主板的情况下是否能实现该点阵屏的显示呢? 方法还是有的,最简单的方法就是使用支持Arduino开发工具的开发板,因为萤火虫的系列产品也是借助Arduino来开放的。本人是以ArduinoUNO开发板来实现的,其核心芯片为ATMEGA328P。 通过对点阵屏的显示例程分析可知,点阵屏与开发板的连接关系如下: DATA --D 6 CS1 -- D2 WR --D7 VCC --5V GND --GND 因此我们使用时,还保持这种关系来同Arduino UNO开发板连接。(注意应将拨码开关的D2拨到ON的位置,以是片选信号有效。) 在确保电脑中装有Arduino开发工具的情况下,就相应的例程*.ino文件拖放到Arduino快捷图标上,此时会提示创建新的目录并迁移例程文件,我们应予以确认。然后向新的目录下添加文件DFRobot_HT1632C.cpp和DFRobot_HT1632C.h,如图1所示。通过编译后,如图2所示。
图1 编译需要的文件
图2 完成编译
图3 完成上传
将开发板类型设置为“Arduino UNO”,然后执行上传则如图3所示。在硬件连线正确的情况下,完成程序上传后就会见到相应的运行效果。图4~图8分别为画点线、显示数字、显示字符、动态滚屏、PWM亮度调节等显示效果。
图4 画线
图5 画点
图6 显示数字
图7 显示字符
图8 动态滚屏
|