#include int DIN = 10; int CS = 9; int CLK = 8; int senzor = 7; int miscare= LOW; int status=LOW; byte a[8]= {0x00,0xE9,0x89,0xE9,0x29,0xEF,0x00,0x00,}; byte b[8]= {0x00,0xE7,0x94,0xE7,0x91,0xE7,0x00,0x00,}; byte c[8]= {0x00,0xEC,0x8A,0x8C,0x8A,0xEA,0x00,0x00,}; byte d[8]= {0x00,0xEE,0x49,0x4E,0x49,0xEE,0x00,0x00,}; byte e[8]= {0x00,0xF0,0x80,0xF0,0x80,0xF0,0x00,0x00,}; String var="a"; LedControl lc=LedControl(DIN,CLK,CS,0); void setup(){ lc.shutdown(0,false); //The MAX72XX is in power-saving mode on startup lc.setIntensity(0,15); // Set the brightness to maximum value lc.clearDisplay(0); pinMode(LED_BUILTIN, OUTPUT); pinMode(senzor,INPUT); Serial.begin(9600);// and clear the display } void loop(){ byte a1[8]={0x18,0x24,0x24,0x24,0x3C,0x24,0x24,0x24}; byte a2[8]={0x30,0x48,0x48,0x48,0x78,0x48,0x48,0x48}; byte a3[8]={0x61,0x91,0x91,0x91,0xF1,0x91,0x91,0x91}; byte a4[8]={ 0xC3,0x22,0x22,0x22,0xE2,0x22,0x22,0x23}; byte a5[8]={ 0x87,0x44,0x44,0x44,0xC4,0x44,0x44,0x47}; byte a6[8]={0x0E,0x89,0x88,0x88,0x88,0x88,0x89,0x8E }; byte a7[8]={0x1C,0x12,0x11,0x11,0x11,0x11,0x12,0x1C }; byte a8[8]={ 0x38,0x24,0x22,0x22,0x22,0x22,0x24,0x38}; byte a9[8]={0x70,0x48,0x44,0x44,0x44,0x44,0x48,0x70 }; byte a10[8]={ 0xE0,0x90,0x88,0x88,0x88,0x88,0x90,0xE0}; byte a11[8]={0xC1,0x21,0x11,0x11,0x11,0x11,0x21,0xC1 }; byte a12[8]={ 0x83,0x42,0x22,0x22,0x22,0x22,0x42,0x82}; byte a13[8]={0x06,0x85,0x45,0x44,0x44,0x44,0x84,0x04}; byte a14[8]={0x0C,0x0A,0x8A,0x89,0x88,0x88,0x08,0x08 }; byte a15[8]={ 0x18,0x15,0x15,0x12,0x10,0x10,0x10,0x10}; byte a16[8]={0x31,0x2A,0x2A,0x24,0x20,0x20,0x20,0x20 }; byte a17[8]={0x63,0x55,0x55,0x49,0x41,0x41,0x41,0x41 }; byte a18[8]={0xC6,0xAA,0xAA,0x92,0x82,0x82,0x82,0x82 }; byte a19[8]={ 0x8C,0x54,0x54,0x24,0x04,0x04,0x04,0x04}; byte a20[8]={0x18,0xA8,0xA8,0x48,0x08,0x08,0x08,0x08}; byte a21[8]={ 0x31,0x50,0x51,0x91,0x11,0x11,0x11,0x11}; byte a22[8]={0x62,0xA0,0xA2,0x22,0x22,0x22,0x22,0x22 }; byte a23[8]={0xC4,0x40,0x44,0x44,0x44,0x44,0x44,0x44}; byte a24[8]={0x88,0x80,0x88,0x88,0x88,0x88,0x88,0x88}; byte a25[8]={0x11,0x01,0x11,0x11,0x11,0x11,0x11,0x11}; byte a26[8]={0x23,0x03,0x22,0x22,0x22,0x22,0x22,0x22}; byte a27[8]={0x46,0x06,0x47,0x45,0x44,0x44,0x44,0x44}; byte a28[8]={0x8C,0x0C,0x8E,0x8B,0x89,0x88,0x88,0x88}; byte a29[8]={}; byte a30[8]={0x18,0x18,0x1C,0x16,0x13,0x11,0x10,0x10}; byte a31[8]={0x30,0x30,0x38,0x2C,0x26,0x23,0x21,0x21}; byte a32[8]={0x61,0x61,0x71,0x59,0x4D,0x47,0x43,0x43}; byte a33[8]={0xC2,0xC2,0xE2,0xB2,0x9A,0x8E,0x86,0x86}; byte a34[8]={0x84,0x84,0xC4,0x64,0x34,0x1C,0x0C,0x0C}; byte a35[8]={0x08,0x08,0x88,0xC8,0x68,0x38,0x18,0x18}; byte a36[8]={0x11,0x11,0x11,0x91,0xD1,0x71,0x31,0x31}; byte a37[8]={0x23,0x22,0x22,0x22,0xA2,0xE2,0x62,0x63}; //final de n byte a38[8]={0x47,0x44,0x44,0x44,0x44,0xC4,0xC4,0xC7}; byte a39[8]={0x8E,0x89,0x88,0x88,0x88,0x88,0x89,0x8E}; byte a40[8]={0x1C,0x12,0x11,0x11,0x11,0x11,0x12,0x1C}; byte a41[8]={0x38,0x24,0x22,0x22,0x22,0x22,0x24,0x38}; byte a42[8]={0x70,0x48,0x44,0x44,0x44,0x44,0x48,0x70}; byte a43[8]={0xE0,0x90,0x88,0x88,0x88,0x88,0x90,0xE0}; byte a44[8]={0xC0,0x20,0x10,0x10,0x10,0x10,0x20,0xC0}; byte a45[8]={0x80,0x40,0x20,0x20,0x20,0x20,0x40,0x80}; byte a46[8]={0x00,0x80,0x40,0x40,0x40,0x40,0x80,0x00}; byte a47[8]={0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00}; byte a48[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; byte a49[8]={0x00,0x66,0xFF,0xFF,0xFF,0x7E,0x3C,0x18}; byte a50[8]={0xFF,0x99,0x00,0x00,0x00,0x81,0xC3,0xE7}; //byte a[8]={0x18,0x24,0x24,0x3C,0x24,0x24,0x24,0x00}; byte f[8]= {0x18,0x18,0x18,0x18,0x18,0x3C,0x7E,0x3C,}; byte g[8]= {0xFF,0x99,0x00,0x00,0x81,0xC3,0xE7,0xFF,}; byte h[8]= {0x00,0x66,0xFF,0xFF,0x7E,0x3C,0x18,0x00,}; byte i[8] = {0xFF,0x99,0x00,0x00,0x81,0xC3,0xE7,0xFF,}; status = digitalRead(senzor); if (status == HIGH) {digitalWrite(LED_BUILTIN, HIGH); if (miscare == LOW) { printByte(a1); delay(200); printByte(a2); delay(200); printByte(a3); delay(200); printByte(a4); delay(200); printByte(a5); delay(200); printByte(a6); delay(200); printByte(a7) ; delay(200); printByte(a8); delay(200); printByte(a9); delay(200); printByte(a10); delay(200); printByte(a11); delay(200); printByte(a12); delay(200); printByte(a13); delay(200); printByte(a14); delay(200); printByte(a15); delay(200); printByte(a16); delay(200); printByte(a17); delay(200); printByte(a18); delay(200); printByte(a19); delay(200); printByte(a20); delay(200); printByte(a21); delay(200); printByte(a22); delay(200); printByte(a23); delay(200); printByte(a24); delay(200); printByte(a25); delay(200); printByte(a26); delay(200); printByte(a27); delay(200); printByte(a28); delay(200); // printByte(a29); // delay(4000); printByte(a30); delay(200); printByte(a31); delay(200); printByte(a32); delay(200); printByte(a33); delay(200); printByte(a34); delay(200); printByte(a35); delay(200); printByte(a36); delay(200); printByte(a37); delay(200); printByte(a38); delay(200); printByte(a39); delay(200); printByte(a40); delay(200); printByte(a41); delay(200); printByte(a42); delay(200); printByte(a43); delay(200); printByte(a44); delay(200); printByte(a45); delay(200); printByte(a46); delay(200); printByte(a47); delay(200); printByte(a48); delay(200); printByte(a49); delay(200); printByte(a50); delay(200); printByte(a49); delay(200); printByte(a50); delay(200); printByte(a49); delay(200); printByte(a50); delay(200); printByte(a49); delay(200); printByte(a50); delay(200); printByte(a49); delay(200); printByte(a50); delay(200); miscare = HIGH; } } else { digitalWrite(LED_BUILTIN, LOW); if (miscare == HIGH){ lc.clearDisplay(0); miscare = LOW; } } } void printEduc8s() { printByte(a); delay(1000); printByte(b); delay(1000); printByte(c); delay(1000); printByte(d); delay(1000); printByte(e); delay(1000); } void printByte(byte character []) { int i = 0; for(i=0;i<8;i++) { lc.setRow(0,i,character[i]); } }