Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "LedControl.h"
- #include "binary.h"
- LedControl lc=LedControl(12,11,10,1);
- // delay time between faces
- unsigned long delaytime=3000;
- // one face
- byte hf[8]= {B01000010,B00000000,B00011000,B00000000,B00111100,B01000010,B10000001,B01000000};
- // two face
- byte nf[8]= {B01000010,B00000000,B00011000,B01000010,B00111100,B00000000,B00000000,B01111000};
- // three face
- byte sf[8]= {B01000010,B00000000,B10011001,B01000010,B00111100,B00000000,B00000000,B01111100};
- // four face
- byte pf[8]= {B01000010,B00000000,B00011000,B00000000,B00111100,B01000010,B00000000,B01100000};
- // five face
- byte df[8]= {B01000010,B00000000,B00011000,B00000000,B01111110,B00000000,B00000000,B01110000};
- // six face
- byte gf[8]= {B01000010,B00000000,B10011001,B10000001,B01000010,B00111100,B00000000,B01111110};
- void setup() {
- lc.shutdown(0,false);
- // Set brightness to a medium value
- lc.setIntensity(0,8);
- // Clear the display
- lc.clearDisplay(0);
- }
- void drawFaces(){
- // Display one face
- lc.setRow(0,0,hf[0]);
- lc.setRow(0,1,hf[1]);
- lc.setRow(0,2,hf[2]);
- lc.setRow(0,3,hf[3]);
- lc.setRow(0,4,hf[4]);
- lc.setRow(0,5,hf[5]);
- lc.setRow(0,6,hf[6]);
- lc.setRow(0,7,hf[7]);
- delay(delaytime);
- // Display TWO FACE
- lc.setRow(0,0,pf[0]);
- lc.setRow(0,1,pf[1]);
- lc.setRow(0,2,pf[2]);
- lc.setRow(0,3,pf[3]);
- lc.setRow(0,4,pf[4]);
- lc.setRow(0,5,pf[5]);
- lc.setRow(0,6,pf[6]);
- lc.setRow(0,7,pf[7]);
- delay(delaytime);
- // Display three face
- lc.setRow(0,0,df[0]);
- lc.setRow(0,1,df[1]);
- lc.setRow(0,2,df[2]);
- lc.setRow(0,3,df[3]);
- lc.setRow(0,4,df[4]);
- lc.setRow(0,5,df[5]);
- lc.setRow(0,6,df[6]);
- lc.setRow(0,7,df[7]);
- delay(delaytime);
- // Display FOUR FACE
- lc.setRow(0,0,nf[0]);
- lc.setRow(0,1,nf[1]);
- lc.setRow(0,2,nf[2]);
- lc.setRow(0,3,nf[3]);
- lc.setRow(0,4,nf[4]);
- lc.setRow(0,5,nf[5]);
- lc.setRow(0,6,nf[6]);
- lc.setRow(0,7,nf[7]);
- delay(delaytime);
- // Display five face
- lc.setRow(0,0,sf[0]);
- lc.setRow(0,1,sf[1]);
- lc.setRow(0,2,sf[2]);
- lc.setRow(0,3,sf[3]);
- lc.setRow(0,4,sf[4]);
- lc.setRow(0,5,sf[5]);
- lc.setRow(0,6,sf[6]);
- lc.setRow(0,7,sf[7]);
- delay(delaytime);
- // Display six face
- lc.setRow(0,0,gf[0]);
- lc.setRow(0,1,gf[1]);
- lc.setRow(0,2,gf[2]);
- lc.setRow(0,3,gf[3]);
- lc.setRow(0,4,gf[4]);
- lc.setRow(0,5,gf[5]);
- lc.setRow(0,6,gf[6]);
- lc.setRow(0,7,gf[7]);
- delay(delaytime);
- }
- void loop(){
- drawFaces();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement