Advertisement
legodude

Untitled

Jun 30th, 2013
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.04 KB | None | 0 0
  1. #include <MaxMatrix.h>
  2. #include <avr/pgmspace.h>
  3.  
  4. PROGMEM prog_uchar CH[] = {
  5. 8,8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
  6. 8,8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
  7. 8,8,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
  8. 8,8,0xf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
  9. 8,8,0xfc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
  10. 8,8,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
  11. 8,8,0xff,0x1,0x1,0x0,0x0,0x0,0x0,0x0,
  12. 8,8,0xff,0x1,0x1,0x1,0x1,0x0,0x0,0x0,
  13. 8,8,0xff,0x1,0x1,0x1,0x1,0x1,0x1,0x0,
  14. 8,8,0xff,0x1,0x1,0x1,0x1,0x1,0x1,0x3,
  15. 8,8,0xff,0x1,0x1,0x1,0x1,0x1,0x1,0xf,
  16. 8,8,0xff,0x1,0x1,0x1,0x1,0x1,0x1,0x3f,
  17. 8,8,0xff,0x1,0x1,0x1,0x1,0x1,0x1,0xff,
  18. 8,8,0xff,0x1,0x1,0x1,0x1,0x81,0x81,0xff,
  19. 8,8,0xff,0x1,0x1,0x81,0x81,0x81,0x81,0xff,
  20. 8,8,0xff,0x81,0x81,0x81,0x81,0x81,0x81,0xff,
  21. 8,8,0xff,0xe1,0x81,0x81,0x81,0x81,0x81,0xff,
  22. 8,8,0xff,0xf9,0x81,0x81,0x81,0x81,0x81,0xff,
  23. 8,8,0xff,0xff,0x81,0x81,0x81,0x81,0x81,0xff,
  24. 8,8,0xff,0xff,0x83,0x83,0x81,0x81,0x81,0xff,
  25. 8,8,0xff,0xff,0x83,0x83,0x83,0x83,0x81,0xff,
  26. 8,8,0xff,0xff,0x83,0x83,0x83,0x83,0x87,0xff,
  27. 8,8,0xff,0xff,0x83,0x83,0x83,0x83,0x9f,0xff,
  28. 8,8,0xff,0xff,0x83,0x83,0x83,0x83,0xff,0xff,
  29. 8,8,0xff,0xff,0x83,0x83,0xc3,0xc3,0xff,0xff,
  30. 8,8,0xff,0xff,0xc3,0xc3,0xc3,0xc3,0xff,0xff,
  31. 8,8,0xff,0xff,0xf3,0xc3,0xc3,0xc3,0xff,0xff,
  32. 8,8,0xff,0xff,0xff,0xc3,0xc3,0xc3,0xff,0xff,
  33. 8,8,0xff,0xff,0xff,0xc7,0xc7,0xc3,0xff,0xff,
  34. 8,8,0xff,0xff,0xff,0xc7,0xc7,0xcf,0xff,0xff,
  35. 8,8,0xff,0xff,0xff,0xc7,0xc7,0xff,0xff,0xff,
  36. 8,8,0xff,0xff,0xff,0xe7,0xe7,0xff,0xff,0xff,
  37. 8,8,0xff,0xff,0xff,0xff,0xe7,0xff,0xff,0xff,
  38. 8,8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
  39. };
  40.  
  41. int data = 2;
  42. int load = 3;
  43. int clock = 4;
  44. int maxInUse = 1;    //change this variable to set how many MAX7219's you'll use
  45. boolean dir = true;
  46. MaxMatrix m(data, load, clock, maxInUse);
  47. byte buffer[10];
  48. int frame = 0;
  49. int frames = 34;
  50. void setup()
  51. {
  52.   m.init();
  53.   m.setIntensity(1);
  54. }
  55.  
  56.  
  57. void loop()
  58. {
  59.   nextFrame();
  60. }
  61.  
  62. void nextFrame()
  63. {
  64.   memcpy_P(buffer, CH + 10*frame, 10);
  65.   m.writeSprite(0, 0, buffer);
  66.   if(dir) frame++;
  67.   else frame--;
  68.   if(frame==frames || frame==0) dir=!dir;
  69.   delay(100);
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement