极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7823|回复: 2

请问max7219

[复制链接]
发表于 2015-7-5 22:44:50 | 显示全部楼层 |阅读模式
程序如下
#include "LedControl.h"


LedControl lc=LedControl(12,11,10,1);            //连接的数字口din--12,clk--11,cs--10

unsigned long delaytime=300;

void setup() {

  lc.shutdown(0,false);
  lc.setIntensity(0,5);
  lc.clearDisplay(0);
}

void writeArduinoOnMatrix() {

  byte a[8]={B00001000,B00010100,B00111110,B01001001,B00011100,B00001000,B00011100,B00111110};
  byte b[8]={B00101000,B01011100,B11001000,B01011100,B01001000,B01011110,B01001010,B01001010};
  byte c[8]={B00001000,B00001000,B00111110,B00011100,B00101010,B01001001,B00000000,B01010101};            

  





  lc.setRow(0,0,a[0]);
  lc.setRow(0,1,a[1]);
  lc.setRow(0,2,a[2]);
  lc.setRow(0,3,a[3]);
  lc.setRow(0,4,a[4]);
  lc.setRow(0,5,a[5]);
  lc.setRow(0,6,a[6]);
  lc.setRow(0,7,a[7]);
  delay(delaytime);

  lc.setRow(0,0,b[0]);
  lc.setRow(0,1,b[1]);
  lc.setRow(0,2,b[2]);
  lc.setRow(0,3,b[3]);
  lc.setRow(0,4,b[4]);
  lc.setRow(0,5,b[5]);
  lc.setRow(0,6,b[6]);
  lc.setRow(0,7,b[7]);
  delay(delaytime);

  lc.setRow(0,0,c[0]);
  lc.setRow(0,1,c[1]);
  lc.setRow(0,2,c[2]);
  lc.setRow(0,3,c[3]);
  lc.setRow(0,4,c[4]);
  lc.setRow(0,5,c[5]);
  lc.setRow(0,6,c[6]);
  lc.setRow(0,7,c[7]);
  delay(delaytime);                  


  delay(delaytime);
  lc.setRow(0,0,0);
  lc.setRow(0,1,0);
  lc.setRow(0,2,0);
  lc.setRow(0,3,0);
  lc.setRow(0,4,0);
  lc.setRow(0,5,0);
  lc.setRow(0,6,0);
  lc.setRow(0,7,0);
  delay(delaytime);


}

void loop() {
  writeArduinoOnMatrix();           

}



    }
  }
}

如果我想让那三个字移动怎么移动,比如从右往左移动。谢谢了
回复

使用道具 举报

 楼主| 发表于 2015-7-6 01:00:52 | 显示全部楼层
请问我这样 为什么是错误的
for(i=1;i<3;i++)
{
  lc.setRow(0,0,ai[0]);
  lc.setRow(0,1,ai[1]);
  lc.setRow(0,2,ai[2]);
  lc.setRow(0,3,ai[3]);
  lc.setRow(0,4,ai[4]);
  lc.setRow(0,5,ai[5]);
  lc.setRow(0,6,ai[6]);
  lc.setRow(0,7,ai[7]);
  delay(delaytime);
}
回复 支持 反对

使用道具 举报

发表于 2015-7-7 11:06:29 | 显示全部楼层
本帖最后由 eysajan 于 2015-7-7 11:08 编辑
a463637283 发表于 2015-7-6 01:00
请问我这样 为什么是错误的
for(i=1;i


你的i用到哪儿了?
  1. for(i=1;i<3;i++)
  2. {
  3.   lc.setRow(0,0,a[i]);
  4.   lc.setRow(0,1,a[i]);
  5.   lc.setRow(0,2,a[i]);
  6.   lc.setRow(0,3,a[i]);
  7.   lc.setRow(0,4,a[i]);
  8.   lc.setRow(0,5,a[i]);
  9.   lc.setRow(0,6,a[i]);
  10.   lc.setRow(0,7,a[i]);
  11.   delay(delaytime);
  12. }
复制代码

这样试一下?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-24 22:12 , Processed in 0.042544 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表