SPI LED module 模块(Arduino兼容)的LedControl显示类设计的Demo
本帖最后由 nhejequjq 于 2014-6-22 11:28 编辑本视频是SPI LED module 模块的LedControl显示类设计的预览程序,由于缺少硬件所以用Proteus仿真软件进行模拟。显示效果包括:静态显示、动态显示、多窗口静动态显示。利用了自己开发的针对SPI LED 模块的LedControl 类,并进行简单的程序设计就获得视频效果。
我贴出了Proteus 仿真中使用的SPI LED Module 电路图。也贴出了SPI LED Module 的实物图。
我设计了针对SPI LED module 模块的LedControl显示类,具体代码由于版权原因目前不准备开源。但为了让大家能知道LedControl类库的作用与丰富的功能,我提供了视频演示Demo的代码如下,其中<LedControl.h>头文件就是我设计的LedControl类。#include <LedControl.h>
int csPin = 8;//数据读入、锁存PIN
int clockPin = 12;//同步时钟PIN
int dataPin = 11;//串行数据输出PIN
void setup()
{
Serial.begin(9600);
}
void loop()
{
//定义LedControl 类对象
LedControl led(dataPin, clockPin, csPin);
Window win;//定义显示窗口对象
//定义初始地址为0,尺寸为8(即全屏幕)的窗口
win.setWindow(0,8);
//在定义的窗口中输出字符串
led.windowPrint(win,String(" ") +
"HELL0 8Uddy--HELL0 PoPi");
delay(1000);
win.clearWindow();//清空窗口
//重新定义两个窗口
win.setWindow(0,4);
win.setWindow(4,4);
led.windowPrint(win,String(" ") +
"3q For 5EEING",String(" ") +
"HELL0 8Uddy--HELL0 PoPi");
delay(500);
win.clearWindow();
//重新定义两个窗口
win.setWindow(0,3);
win.setWindow(3,5);
for(int i=0; i<2; i++)
led.windowPrint(win,"qq=",String(" ") +
"373615934");
delay(500);
//静态打印字符
led.print("L0UE ALL");
while(true);
}
为了让大家预览LedControl 显示类的效果,我只做了视频。
视频链接:http://www.tudou.com/programs/view/BDSrMvNVZQQ/
Cool~~
但是.构造函数的定义位置有问题,一般定义在函数体外.
函数的命名不太符合Arduino的逻辑~可以参考一下"LiquidCrystal"的命名规则:
http://arduino.cc/en/Reference/LiquidCrystal
另外,似乎不需要两个类来支撑如此体量的应用,尽可能使用一个类搞定~
开发Arduino的库主要的考虑方向应该是其易用性,其强大的功能性应该建立在其易用性之上~~
好贴,自己顶一个。 把这个放到扯淡库是想说明什么吗?
求教? Angelo 发表于 2014-6-25 16:24
Cool~~
但是.构造函数的定义位置有问题,一般定义在函数体外.
函数的命名不太符合Arduino的逻辑~可以参考一 ...
大神指教了。目前我们还没有放假。过几天我想和你详细讨论这个问题,并且我也希望与贵公司开源代码,一起改进该产品。将这类数码管产品改造得更易用,更实用。
页:
[1]