jinglixixi 发表于 2018-1-1 10:52:21

FireBeetle 点阵屏在Arduino UNO开发板的显示功能实现

前面我们介绍过FireBeetleLED点阵屏是为DFRobot FireBeetle萤火虫系列产品设计的配件,因而两者的联系十分紧密。那么在不具备FireBeetle Board - ESP32主板的情况下是否能实现该点阵屏的显示呢?方法还是有的,最简单的方法就是使用支持Arduino开发工具的开发板,因为萤火虫的系列产品也是借助Arduino来开放的。本人是以ArduinoUNO开发板来实现的,其核心芯片为ATMEGA328P。通过对点阵屏的显示例程分析可知,点阵屏与开发板的连接关系如下:DATA --D 6CS1-- D2WR--D7VCC--5VGND--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 动态滚屏


feixiang20 发表于 2019-4-3 10:34:57

学习一下
页: [1]
查看完整版本: FireBeetle 点阵屏在Arduino UNO开发板的显示功能实现