Advertisement
Guest User

Untitled

a guest
Dec 31st, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "LedControl.h"
  2. #include "binary.h"
  3.  
  4.   LedControl lc=LedControl(12,11,10,1);
  5.  
  6.   // delay time between faces
  7.   unsigned long delaytime=3000;
  8.  
  9.   // one face
  10.   byte hf[8]= {B01000010,B00000000,B00011000,B00000000,B00111100,B01000010,B10000001,B01000000};
  11.   // two face
  12.   byte nf[8]= {B01000010,B00000000,B00011000,B01000010,B00111100,B00000000,B00000000,B01111000};
  13.   // three face
  14.   byte sf[8]= {B01000010,B00000000,B10011001,B01000010,B00111100,B00000000,B00000000,B01111100};
  15.   // four face
  16.   byte pf[8]= {B01000010,B00000000,B00011000,B00000000,B00111100,B01000010,B00000000,B01100000};
  17.   // five face
  18.   byte df[8]= {B01000010,B00000000,B00011000,B00000000,B01111110,B00000000,B00000000,B01110000};
  19.   // six face
  20.   byte gf[8]= {B01000010,B00000000,B10011001,B10000001,B01000010,B00111100,B00000000,B01111110};
  21.  
  22.   void setup() {
  23.     lc.shutdown(0,false);
  24.     // Set brightness to a medium value
  25.     lc.setIntensity(0,8);
  26.     // Clear the display
  27.     lc.clearDisplay(0);  
  28.   }
  29.  
  30.   void drawFaces(){
  31.     // Display one face
  32.     lc.setRow(0,0,hf[0]);
  33.     lc.setRow(0,1,hf[1]);
  34.     lc.setRow(0,2,hf[2]);
  35.     lc.setRow(0,3,hf[3]);
  36.     lc.setRow(0,4,hf[4]);
  37.     lc.setRow(0,5,hf[5]);
  38.     lc.setRow(0,6,hf[6]);
  39.     lc.setRow(0,7,hf[7]);
  40.     delay(delaytime);
  41.  
  42.    
  43.     // Display TWO FACE
  44.     lc.setRow(0,0,pf[0]);
  45.     lc.setRow(0,1,pf[1]);
  46.     lc.setRow(0,2,pf[2]);
  47.     lc.setRow(0,3,pf[3]);
  48.     lc.setRow(0,4,pf[4]);
  49.     lc.setRow(0,5,pf[5]);
  50.     lc.setRow(0,6,pf[6]);
  51.     lc.setRow(0,7,pf[7]);
  52.     delay(delaytime);
  53.  
  54.     // Display three face
  55.     lc.setRow(0,0,df[0]);
  56.     lc.setRow(0,1,df[1]);
  57.     lc.setRow(0,2,df[2]);
  58.     lc.setRow(0,3,df[3]);
  59.     lc.setRow(0,4,df[4]);
  60.     lc.setRow(0,5,df[5]);
  61.     lc.setRow(0,6,df[6]);
  62.     lc.setRow(0,7,df[7]);
  63.     delay(delaytime);
  64.    
  65.     // Display FOUR FACE
  66.     lc.setRow(0,0,nf[0]);
  67.     lc.setRow(0,1,nf[1]);
  68.     lc.setRow(0,2,nf[2]);
  69.     lc.setRow(0,3,nf[3]);
  70.     lc.setRow(0,4,nf[4]);
  71.     lc.setRow(0,5,nf[5]);
  72.     lc.setRow(0,6,nf[6]);
  73.     lc.setRow(0,7,nf[7]);
  74.     delay(delaytime);
  75.    
  76.     // Display five face
  77.     lc.setRow(0,0,sf[0]);
  78.     lc.setRow(0,1,sf[1]);
  79.     lc.setRow(0,2,sf[2]);
  80.     lc.setRow(0,3,sf[3]);
  81.     lc.setRow(0,4,sf[4]);
  82.     lc.setRow(0,5,sf[5]);
  83.     lc.setRow(0,6,sf[6]);
  84.     lc.setRow(0,7,sf[7]);
  85.     delay(delaytime);
  86.  
  87.     // Display six face
  88.     lc.setRow(0,0,gf[0]);
  89.     lc.setRow(0,1,gf[1]);
  90.     lc.setRow(0,2,gf[2]);
  91.     lc.setRow(0,3,gf[3]);
  92.     lc.setRow(0,4,gf[4]);
  93.     lc.setRow(0,5,gf[5]);
  94.     lc.setRow(0,6,gf[6]);
  95.     lc.setRow(0,7,gf[7]);
  96.     delay(delaytime);
  97.    
  98.   }
  99.  
  100.   void loop(){
  101.     drawFaces();
  102.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement