Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. // libreria ledcontrol para la matriz
  2. #include "LedControl.h"
  3.  
  4. int DataPin = 9;       //pin 9  DataIn
  5. int ClockPin = 10;    //pin 10  CLK
  6. int LatchPIN = 8;    //pin 8  LOAD/CS
  7. int POT1 = A0;      //A0 Potenciometro 10k
  8.  
  9. LedControl lc=LedControl(DataPin,ClockPin,LatchPIN,1);
  10.  
  11. //retardo
  12. unsigned long delaytime=100;
  13.  
  14. byte cero[5]={ B00111110, B01000001, B01000001, B00111110, B00000000}; // silaba katakana KA
  15. byte uno[5]={ B01000010, B01111111, B01000000, B00000000, B00000000}; // silaba katakana RU
  16. byte dos[5]={ B01100010, B01010001, B01001001, B01000110, B00000000}; // silaba katakana RO
  17. byte tres[5]={ B00100010, B01000001, B01001001, B00110110, B00000000}; // silaba katakana SU
  18. byte cuatro[5]={ B00011000, B00010100, B00010010, B01111111, B00000000};
  19. byte cinco[5]={ B00100111, B01000101, B01000101, B00111001, B00000000};
  20. byte seis[5]={ B00111110, B01001001, B01001001, B00110000, B00000000};  
  21. byte siete[5]={ B01100001, B00010001, B00001001, B00000111, B00000000};  
  22. byte ocho[5]={ B00110110, B01001001, B01001001, B00110110, B00000000};
  23. byte nueve[5]={ B00000110, B01001001, B01001001, B00111110, B00000000};
  24. byte espacio[5]={ B00000000, B00000000, B00000000, B00000000, B00000000};
  25.  
  26. byte kar[100] = {
  27.   B00000000, B00000000, B00000000, B00000000, B00000000,
  28.   B00111110, B01000001, B01000001, B00111110, B00000000,
  29.   B00000000, B00000000, B00000000, B00000000, B00000000,
  30.   B01000010, B01111111, B01000000, B00000000, B00000000,
  31.   B00000000, B00000000, B00000000, B00000000, B00000000,
  32.   B01100010, B01010001, B01001001, B01000110, B00000000,
  33.   B00000000, B00000000, B00000000, B00000000, B00000000,
  34.   B00100010, B01000001, B01001001, B00110110, B00000000,
  35.   B00000000, B00000000, B00000000, B00000000, B00000000,
  36.   B00011000, B00010100, B00010010, B01111111, B00000000,
  37.   B00000000, B00000000, B00000000, B00000000, B00000000,
  38.   B00100111, B01000101, B01000101, B00111001, B00000000,
  39.   B00000000, B00000000, B00000000, B00000000, B00000000,
  40.   B00111110, B01001001, B01001001, B00110000, B00000000,
  41.   B00000000, B00000000, B00000000, B00000000, B00000000,
  42.   B01100001, B00010001, B00001001, B00000111, B00000000,
  43.   B00000000, B00000000, B00000000, B00000000, B00000000,
  44.   B00110110, B01001001, B01001001, B00110110, B00000000,
  45.   B00000000, B00000000, B00000000, B00000000, B00000000,
  46.   B00000110, B01001001, B01001001, B00111110, B00000000};
  47.  
  48. void setup() {
  49.   //el MAX7219 esta en modo Power-saving cuando se inicia, se debe sacar de ese estado
  50.   lc.shutdown(0,false);    
  51.   lc.setIntensity(0,4);    // configurar brillo
  52.   lc.clearDisplay(0);      // borrar pantalla
  53.  
  54.  pinMode(POT1,INPUT);
  55.  //pinMode(data,OUTPUT);
  56.  //pinMode(clock,OUTPUT);
  57.  //pinMode(latch,OUTPUT);
  58. }
  59. void loop()
  60. // Dependiendo de cada dígito, se envía a la función display los estados (0 y 1) a cada uno de los segmentos.
  61. {
  62.   int t1=analogRead(POT1);
  63.   int pos=map(t1,0,1023,0,94);
  64.   lc.setRow(0,0,0);
  65.  
  66.   // for (int j=0;j<50;j++){
  67.  
  68.     lc.setRow(0,0,kar[pos]);
  69.     lc.setRow(0,1,kar[pos+1]);
  70.     lc.setRow(0,2,kar[pos+2]);
  71.     lc.setRow(0,3,kar[pos+3]);
  72.     lc.setRow(0,4,kar[pos+4]);
  73.     lc.setRow(0,5,kar[pos+5]);
  74.     lc.setRow(0,6,kar[pos+6]);
  75.     lc.setRow(0,7,kar[pos+7]);
  76.  
  77.     delay(200);
  78.  
  79.   //digitalWrite(LatchPIN, LOW);
  80.   //shiftOut(DataPin, ClockPin, MSBFIRST, kar[pos]);
  81.   //digitalWrite(LatchPIN, HIGH);
  82.    
  83. }