|
程序如下
#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();
}
}
}
}
如果我想让那三个字移动怎么移动,比如从右往左移动。谢谢了 |
|