nhejequjq 发表于 2014-6-22 11:00:38

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/




Angelo 发表于 2014-6-25 16:24:20

Cool~~
但是.构造函数的定义位置有问题,一般定义在函数体外.
函数的命名不太符合Arduino的逻辑~可以参考一下"LiquidCrystal"的命名规则:
http://arduino.cc/en/Reference/LiquidCrystal
另外,似乎不需要两个类来支撑如此体量的应用,尽可能使用一个类搞定~
开发Arduino的库主要的考虑方向应该是其易用性,其强大的功能性应该建立在其易用性之上~~

nhejequjq 发表于 2014-6-22 11:01:12

好贴,自己顶一个。

Rockets 发表于 2014-6-25 10:24:22

把这个放到扯淡库是想说明什么吗?
求教?

nhejequjq 发表于 2014-7-9 21:36:48

Angelo 发表于 2014-6-25 16:24
Cool~~
但是.构造函数的定义位置有问题,一般定义在函数体外.
函数的命名不太符合Arduino的逻辑~可以参考一 ...

大神指教了。目前我们还没有放假。过几天我想和你详细讨论这个问题,并且我也希望与贵公司开源代码,一起改进该产品。将这类数码管产品改造得更易用,更实用。
页: [1]
查看完整版本: SPI LED module 模块(Arduino兼容)的LedControl显示类设计的Demo