Patey

Untitled

Apr 2nd, 2022
1,303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 7.65 KB | None | 0 0
  1. #include <LedControl.h>
  2.  
  3. int DIN = 10;
  4. int CS =  9;
  5. int CLK = 8;
  6. int senzor = 7;
  7. int miscare= LOW;  
  8. int status=LOW;
  9.  
  10. byte a[8]=     {0x00,0xE9,0x89,0xE9,0x29,0xEF,0x00,0x00,};
  11. byte b[8]=     {0x00,0xE7,0x94,0xE7,0x91,0xE7,0x00,0x00,};
  12. byte c[8]=     {0x00,0xEC,0x8A,0x8C,0x8A,0xEA,0x00,0x00,};
  13. byte d[8]=     {0x00,0xEE,0x49,0x4E,0x49,0xEE,0x00,0x00,};
  14. byte e[8]= {0x00,0xF0,0x80,0xF0,0x80,0xF0,0x00,0x00,};
  15.  
  16.  
  17. String var="a";
  18.  
  19. LedControl lc=LedControl(DIN,CLK,CS,0);
  20.  
  21. void setup(){
  22.  lc.shutdown(0,false);       //The MAX72XX is in power-saving mode on startup
  23.  lc.setIntensity(0,15);      // Set the brightness to maximum value
  24.  lc.clearDisplay(0);  
  25.   pinMode(LED_BUILTIN, OUTPUT);  
  26.    pinMode(senzor,INPUT);
  27.    Serial.begin(9600);// and clear the display
  28. }
  29.  
  30. void loop(){
  31.  
  32.     byte a1[8]={0x18,0x24,0x24,0x24,0x3C,0x24,0x24,0x24};
  33.     byte a2[8]={0x30,0x48,0x48,0x48,0x78,0x48,0x48,0x48};
  34.     byte a3[8]={0x61,0x91,0x91,0x91,0xF1,0x91,0x91,0x91};
  35.     byte a4[8]={ 0xC3,0x22,0x22,0x22,0xE2,0x22,0x22,0x23};
  36.     byte a5[8]={ 0x87,0x44,0x44,0x44,0xC4,0x44,0x44,0x47};
  37.     byte a6[8]={0x0E,0x89,0x88,0x88,0x88,0x88,0x89,0x8E };
  38.     byte a7[8]={0x1C,0x12,0x11,0x11,0x11,0x11,0x12,0x1C };
  39.     byte a8[8]={ 0x38,0x24,0x22,0x22,0x22,0x22,0x24,0x38};
  40.     byte a9[8]={0x70,0x48,0x44,0x44,0x44,0x44,0x48,0x70 };
  41.     byte a10[8]={ 0xE0,0x90,0x88,0x88,0x88,0x88,0x90,0xE0};
  42.     byte a11[8]={0xC1,0x21,0x11,0x11,0x11,0x11,0x21,0xC1 };
  43.     byte a12[8]={ 0x83,0x42,0x22,0x22,0x22,0x22,0x42,0x82};
  44.     byte a13[8]={0x06,0x85,0x45,0x44,0x44,0x44,0x84,0x04};
  45.     byte a14[8]={0x0C,0x0A,0x8A,0x89,0x88,0x88,0x08,0x08 };
  46.     byte a15[8]={ 0x18,0x15,0x15,0x12,0x10,0x10,0x10,0x10};
  47.      byte a16[8]={0x31,0x2A,0x2A,0x24,0x20,0x20,0x20,0x20 };
  48.       byte a17[8]={0x63,0x55,0x55,0x49,0x41,0x41,0x41,0x41 };
  49.        byte a18[8]={0xC6,0xAA,0xAA,0x92,0x82,0x82,0x82,0x82 };
  50.        byte a19[8]={ 0x8C,0x54,0x54,0x24,0x04,0x04,0x04,0x04};
  51.          byte a20[8]={0x18,0xA8,0xA8,0x48,0x08,0x08,0x08,0x08};
  52.           byte a21[8]={ 0x31,0x50,0x51,0x91,0x11,0x11,0x11,0x11};
  53.            byte a22[8]={0x62,0xA0,0xA2,0x22,0x22,0x22,0x22,0x22 };
  54.       byte a23[8]={0xC4,0x40,0x44,0x44,0x44,0x44,0x44,0x44};
  55.       byte a24[8]={0x88,0x80,0x88,0x88,0x88,0x88,0x88,0x88};
  56.       byte a25[8]={0x11,0x01,0x11,0x11,0x11,0x11,0x11,0x11};
  57.       byte a26[8]={0x23,0x03,0x22,0x22,0x22,0x22,0x22,0x22};
  58.       byte a27[8]={0x46,0x06,0x47,0x45,0x44,0x44,0x44,0x44};
  59.      
  60.        byte a28[8]={0x8C,0x0C,0x8E,0x8B,0x89,0x88,0x88,0x88};
  61.        byte a29[8]={};
  62.            byte a30[8]={0x18,0x18,0x1C,0x16,0x13,0x11,0x10,0x10};
  63.            byte a31[8]={0x30,0x30,0x38,0x2C,0x26,0x23,0x21,0x21};
  64.            byte a32[8]={0x61,0x61,0x71,0x59,0x4D,0x47,0x43,0x43};
  65.            byte a33[8]={0xC2,0xC2,0xE2,0xB2,0x9A,0x8E,0x86,0x86};
  66.            byte a34[8]={0x84,0x84,0xC4,0x64,0x34,0x1C,0x0C,0x0C};
  67.            byte a35[8]={0x08,0x08,0x88,0xC8,0x68,0x38,0x18,0x18};
  68.            byte a36[8]={0x11,0x11,0x11,0x91,0xD1,0x71,0x31,0x31};
  69.            byte a37[8]={0x23,0x22,0x22,0x22,0xA2,0xE2,0x62,0x63}; //final de n
  70.            byte a38[8]={0x47,0x44,0x44,0x44,0x44,0xC4,0xC4,0xC7};
  71.            byte a39[8]={0x8E,0x89,0x88,0x88,0x88,0x88,0x89,0x8E};
  72.            byte a40[8]={0x1C,0x12,0x11,0x11,0x11,0x11,0x12,0x1C};
  73.            byte a41[8]={0x38,0x24,0x22,0x22,0x22,0x22,0x24,0x38};
  74.            byte a42[8]={0x70,0x48,0x44,0x44,0x44,0x44,0x48,0x70};
  75.            byte a43[8]={0xE0,0x90,0x88,0x88,0x88,0x88,0x90,0xE0};
  76.            byte a44[8]={0xC0,0x20,0x10,0x10,0x10,0x10,0x20,0xC0};
  77.            byte a45[8]={0x80,0x40,0x20,0x20,0x20,0x20,0x40,0x80};
  78.           byte a46[8]={0x00,0x80,0x40,0x40,0x40,0x40,0x80,0x00};
  79.             byte a47[8]={0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00};
  80.              byte a48[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
  81.               byte a49[8]={0x00,0x66,0xFF,0xFF,0xFF,0x7E,0x3C,0x18};
  82.               byte a50[8]={0xFF,0x99,0x00,0x00,0x00,0x81,0xC3,0xE7};
  83.              
  84.     //byte a[8]={0x18,0x24,0x24,0x3C,0x24,0x24,0x24,0x00};
  85.  
  86.     byte f[8]=   {0x18,0x18,0x18,0x18,0x18,0x3C,0x7E,0x3C,};
  87.     byte g[8]= {0xFF,0x99,0x00,0x00,0x81,0xC3,0xE7,0xFF,};
  88.     byte h[8]=   {0x00,0x66,0xFF,0xFF,0x7E,0x3C,0x18,0x00,};
  89.     byte i[8] = {0xFF,0x99,0x00,0x00,0x81,0xC3,0xE7,0xFF,};
  90.    
  91.  
  92.     status = digitalRead(senzor);
  93.    
  94.  if (status == HIGH)
  95.    {digitalWrite(LED_BUILTIN, HIGH);  
  96.                  
  97.    
  98.    if (miscare == LOW) {
  99.      printByte(a1);
  100.      delay(200);
  101.      printByte(a2);
  102.       delay(200);
  103.      printByte(a3);
  104.       delay(200);
  105.        printByte(a4);
  106.       delay(200);
  107.         printByte(a5);
  108.          delay(200);
  109.           printByte(a6);
  110.             delay(200);  
  111.             printByte(a7) ;
  112.              delay(200);  
  113.             printByte(a8);
  114.              delay(200);  
  115.             printByte(a9);
  116.              delay(200);  
  117.             printByte(a10);
  118.              delay(200);  
  119.             printByte(a11);
  120.              delay(200);  
  121.             printByte(a12);
  122.             delay(200);  
  123.             printByte(a13);
  124.              delay(200);  
  125.             printByte(a14);
  126.              delay(200);  
  127.             printByte(a15);
  128.              delay(200);  
  129.             printByte(a16);
  130.              delay(200);  
  131.             printByte(a17);
  132.              delay(200);  
  133.             printByte(a18);
  134.    delay(200);  
  135.             printByte(a19);
  136.  
  137.    delay(200);  
  138.             printByte(a20);
  139.  
  140.  
  141.    delay(200);  
  142.             printByte(a21);
  143.                delay(200);  
  144.             printByte(a22);   delay(200);  
  145.             printByte(a23);
  146.                delay(200);  
  147.             printByte(a24);
  148.        delay(200);  
  149.     printByte(a25);
  150.        delay(200);  
  151.  printByte(a26);
  152.        delay(200);  
  153.  printByte(a27);
  154.        delay(200);  
  155.       printByte(a28);
  156.        delay(200);  
  157.    // printByte(a29);
  158.    //    delay(4000);
  159.        printByte(a30);
  160.        delay(200);
  161.  
  162.           printByte(a31);
  163.        delay(200);  
  164.        printByte(a32);
  165.        delay(200);  
  166.  
  167.        printByte(a33);
  168.        delay(200);  
  169.        printByte(a34);
  170.        delay(200);  
  171.        printByte(a35);
  172.        delay(200);  
  173.  
  174.         printByte(a36);
  175.        delay(200);  
  176.         printByte(a37);
  177.        delay(200);  
  178.        printByte(a38);
  179.        delay(200);
  180.        printByte(a39);
  181.        delay(200);  
  182.        printByte(a40);
  183.        delay(200);  
  184.        printByte(a41);
  185.        delay(200);  
  186.        printByte(a42);
  187.        delay(200);  
  188.        printByte(a43);
  189.        delay(200);  
  190.        printByte(a44);
  191.        delay(200);  
  192.        printByte(a45);
  193.        delay(200);  
  194.        printByte(a46);
  195.        delay(200);  
  196.        printByte(a47);
  197.        delay(200);  
  198.        printByte(a48);
  199.        delay(200);  
  200.        printByte(a49);
  201.        delay(200);  
  202.        printByte(a50);
  203.        delay(200);  
  204.         printByte(a49);
  205.        delay(200);  
  206.        printByte(a50);
  207.        delay(200);
  208.         printByte(a49);
  209.        delay(200);  
  210.        printByte(a50);
  211.        delay(200);
  212.         printByte(a49);
  213.        delay(200);  
  214.        printByte(a50);
  215.        delay(200);
  216.         printByte(a49);
  217.        delay(200);  
  218.        printByte(a50);
  219.        delay(200);
  220.  
  221.  
  222.        
  223.      miscare = HIGH;      
  224.    }
  225.    }
  226.  else {
  227.  
  228.      digitalWrite(LED_BUILTIN, LOW);
  229.              
  230.      
  231.      if (miscare == HIGH){
  232.          lc.clearDisplay(0);
  233.        miscare = LOW;      
  234.    }
  235.  }
  236. }
  237.  
  238. void printEduc8s()
  239. {
  240.   printByte(a);
  241.   delay(1000);
  242.   printByte(b);
  243.   delay(1000);
  244.   printByte(c);
  245.   delay(1000);
  246.   printByte(d);
  247.   delay(1000);
  248.   printByte(e);
  249.   delay(1000);
  250.  
  251.  
  252. }
  253.  
  254. void printByte(byte character [])
  255. {
  256.   int i = 0;
  257.   for(i=0;i<8;i++)
  258.   {
  259.     lc.setRow(0,i,character[i]);
  260.   }
  261. }
Advertisement
Add Comment
Please, Sign In to add comment