Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 30th, 2012  |  syntax: None  |  size: 1.44 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. int ver[] = {10, 14, 15, 7, 17, 8, 12, 13};
  2. int hor[] = {6, 11, 19, 9, 3, 18, 2, 16};
  3.  
  4. int img[8][8] =
  5. {
  6.   {1,1,1,1,1,1,1,1},
  7.   {1,0,0,1,1,0,0,1},
  8.   {1,0,0,1,1,0,0,1},
  9.   {1,1,1,1,1,1,1,1},
  10.   {1,1,1,0,0,1,1,1},
  11.   {1,0,1,1,1,1,0,1},
  12.   {1,1,0,1,1,0,1,1},
  13.   {1,1,1,0,0,1,1,1}
  14. };
  15.  
  16. int img2[8][8] =
  17. {
  18.   {1,1,1,1,1,1,1,1},
  19.   {1,0,0,1,1,0,0,1},
  20.   {1,0,0,1,1,0,0,1},
  21.   {1,1,1,1,1,1,1,1},
  22.   {1,1,1,1,1,1,1,1},
  23.   {1,1,1,0,0,1,1,1},
  24.   {1,0,1,1,1,1,0,1},
  25.   {1,1,0,0,0,0,1,1}
  26. };
  27.  
  28. void Refresh()
  29. {
  30.   for(int i=0; i<8; i++) {  
  31.     for(int j=0;j<8;j++)
  32.       digitalWrite(hor[j], 1);
  33.      
  34.     for(int j=0;j<8;j++) {
  35.       if(j==i)
  36.         digitalWrite(ver[j], HIGH);
  37.       else
  38.         digitalWrite(ver[j], LOW);
  39.     }
  40.  
  41.     for(int j=0;j<8;j++)
  42.       digitalWrite(hor[j], img[i][j]);
  43.    
  44.     delayMicroseconds(500);
  45.   }
  46. }
  47.  
  48. void Refresh2()
  49. {
  50.   for(int i=0; i<8; i++) {  
  51.     for(int j=0;j<8;j++)
  52.       digitalWrite(hor[j], 1);
  53.      
  54.     for(int j=0;j<8;j++) {
  55.       if(j==i)
  56.         digitalWrite(ver[j], HIGH);
  57.       else
  58.         digitalWrite(ver[j], LOW);
  59.     }
  60.  
  61.     for(int j=0;j<8;j++)
  62.       digitalWrite(hor[j], img2[i][j]);
  63.    
  64.     delayMicroseconds(500);
  65.   }
  66. }
  67.  
  68. void ResetMatrix()
  69. {
  70.   for(int i=0; i<8; i++) {
  71.     for(int j=0;j<8;j++) {
  72.       img[i][j] = 1;
  73.     }
  74.   }
  75. }
  76. void setup()
  77. {
  78.   //ResetMatrix();
  79.   for(int i=0; i<20; i++)
  80.     pinMode(i, OUTPUT);
  81. }
  82.  
  83. void loop()
  84. {
  85.     for(int a=0; a<50; a++)
  86.          Refresh();
  87.     for(int a=0; a<80; a++)
  88.          Refresh2();
  89.          
  90. }