#include byte hurt1[8] = { 0b00000, 0b01110, 0b10001, 0b10001, 0b10000, 0b10000, 0b01000, 0b01000,}; byte hurt2[8] = { 0b00000, 0b01110, 0b10001, 0b10001, 0b00001, 0b00001, 0b00010, 0b00010,}; byte hurt3[8] = { 0b00100, 0b00010, 0b00010, 0b00001, 0b00000, 0b00000, 0b00000, 0b00000,}; byte hurt4[8] = { 0b00100, 0b01000, 0b01000, 0b10000, 0b00000, 0b00000, 0b00000, 0b00000,}; byte pi[8] = { 0b11111, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b00000,}; byte L[8] = { 0b00100, 0b01010, 0b01010, 0b10001, 0b10001, 0b10001, 0b10001, 0b00000,}; byte S[8] = { 0b11111, 0b01000, 0b00100, 0b00010, 0b00100, 0b01000, 0b11111, 0b00000,}; byte thita[8] = { 0b11111, 0b10001, 0b10001, 0b11111, 0b10001, 0b10001, 0b11111, 0b00000,}; LiquidCrystal lcdA(10,13,7,6,5,4); LiquidCrystal lcdB(12,11,7,6,5,4); void setup() { lcdA.begin(16,2); //Initializes of LCD 1 lcdB.begin(16,2); //Initializes of LCD 2 lcdA.createChar(4,hurt1); lcdA.createChar(5,hurt2); lcdA.createChar(6,hurt3); lcdA.createChar(7,hurt4); lcdA.createChar(3,pi); lcdA.createChar(2,L); lcdA.createChar(1,S); lcdA.createChar(0,thita); lcdB.createChar(4,hurt1); lcdB.createChar(5,hurt2); lcdB.createChar(6,hurt3); lcdB.createChar(7,hurt4); lcdB.createChar(3,pi); lcdB.createChar(2,L); lcdB.createChar(1,S); lcdB.createChar(0,thita); } void loop() { int i; int j; lcdA.clear(); lcdB.clear(); for(j=0;j<4;j++) { lcdA.clear(); lcdA.setCursor(1,0); lcdA.print("88888888888888"); lcdA.setCursor(1,1); lcdA.print("88888888888888"); delay(900); lcdA.clear(); lcdB.clear(); lcdB.setCursor(1,0); lcdB.print("88888888888888"); lcdB.setCursor(1,1); lcdB.print("88888888888888"); delay(900); lcdB.clear(); } lcdA.clear(); lcdA.setCursor(5,0); lcdA.print("E"); lcdA.write(byte(3)); lcdA.print("A"); lcdA.write(byte(2)); lcdA.setCursor(1,1); lcdA.print("E"); lcdA.write(byte(2)); lcdA.print("E"); lcdA.print("Y"); lcdA.write(byte(0)); lcdA.print("E"); lcdA.print("P"); lcdA.print("O"); lcdA.print("Y"); lcdA.write(byte(3)); lcdA.print("O"); lcdA.write(byte(2)); lcdA.print("H"); lcdA.write(byte(1)); lcdB.clear(); lcdB.setCursor(5,0); lcdB.print("E"); lcdB.write(byte(3)); lcdB.print("A"); lcdB.write(byte(2)); lcdB.setCursor(1,1); lcdB.print("E"); lcdB.write(byte(2)); lcdB.print("E"); lcdB.print("Y"); lcdB.write(byte(0)); lcdB.print("E"); lcdB.print("P"); lcdB.print("O"); lcdB.print("Y"); lcdB.write(byte(3)); lcdB.print("O"); lcdB.write(byte(2)); lcdB.print("H"); lcdB.write(byte(1)); delay(5000); for(j=0;j<4;j++) { lcdA.clear(); lcdA.setCursor(2,0); lcdA.print("HELLO"); lcdB.clear(); lcdB.setCursor(9,0); lcdB.print("HELLO"); for(i=0;i<6;i++) { lcdA.scrollDisplayRight(); lcdB.scrollDisplayLeft(); delay(500); } lcdA.clear(); lcdA.setCursor(9,1); lcdA.print("HELLO"); lcdB.clear(); lcdB.setCursor(2,1); lcdB.print("HELLO"); for(i=0;i<6;i++) { lcdA.scrollDisplayLeft(); lcdB.scrollDisplayRight(); delay(500); } } lcdA.clear(); lcdB.clear(); lcdA.setCursor(1,0); lcdA.print("P"); delay(500); lcdA.print("O"); delay(500); lcdA.print("M"); delay(500); lcdA.write(byte(3)); delay(500); lcdA.print("O"); delay(500); lcdA.print("T"); delay(500); lcdA.print("I"); delay(500); lcdA.print("K"); delay(500); lcdA.print("H"); for(i=1;i<8;i++) { delay(500); lcdA.scrollDisplayRight(); } lcdB.setCursor(1,0); lcdB.print("H"); delay(500); lcdA.scrollDisplayRight(); lcdB.setCursor(1,0); lcdB.print("KH"); delay(500); lcdA.scrollDisplayRight(); lcdB.setCursor(1,0); lcdB.print("IKH"); delay(500); lcdA.scrollDisplayRight(); lcdB.setCursor(1,0); lcdB.print("TIKH"); delay(500); lcdA.scrollDisplayRight(); lcdB.setCursor(1,0); lcdB.print("OTIKH"); delay(500); lcdA.scrollDisplayRight(); lcdB.setCursor(1,0); lcdB.write(byte(3)); lcdB.print("OTIKH"); delay(500); lcdA.scrollDisplayRight(); lcdB.setCursor(1,0); lcdB.print("M"); lcdB.write(byte(3)); lcdB.print("OTIKH"); delay(500); lcdA.scrollDisplayRight(); lcdB.setCursor(1,0); lcdB.print("OM"); lcdB.write(byte(3)); lcdB.print("OTIKH"); delay(500); lcdA.scrollDisplayRight(); lcdB.setCursor(1,0); lcdB.print("POM"); lcdB.write(byte(3)); lcdB.print("OTIKH"); delay(500); for(i=1;i<16;i++) { lcdB.scrollDisplayRight(); delay(500);} for(i=0;i<3;i++) { lcdA.clear(); lcdA.setCursor(7,0); lcdA.print("* *"); lcdA.setCursor(7,1); lcdA.print(" -"); lcdB.clear(); lcdB.setCursor(7,0); lcdB.print("* *"); lcdB.setCursor(7,1); lcdB.print(" -"); delay(500); lcdA.setCursor(7,1); lcdA.print(" o"); lcdB.setCursor(7,1); lcdB.print(" o"); delay(500); lcdA.setCursor(7,1); lcdA.print(" v"); lcdB.setCursor(7,1); lcdB.print(" v"); delay(500); lcdA.setCursor(7,1); lcdA.print(" ^"); lcdB.setCursor(7,1); lcdB.print(" ^"); delay(500); } for(i=0;i<3;i++) { lcdA.clear(); lcdA.setCursor(2,0); lcdA.write(byte(4)); lcdA.write(byte(5)); lcdA.setCursor(7,0); lcdA.write(byte(4)); lcdA.write(byte(5)); lcdA.setCursor(12,0); lcdA.write(byte(4)); lcdA.write(byte(5)); lcdB.clear(); lcdB.setCursor(2,0); lcdB.write(byte(4)); lcdB.write(byte(5)); lcdB.setCursor(7,0); lcdB.write(byte(4)); lcdB.write(byte(5)); lcdB.setCursor(12,0); lcdB.write(byte(4)); lcdB.write(byte(5)); lcdA.setCursor(2,1); lcdA.write(byte(6)); lcdA.write(byte(7)); lcdA.setCursor(7,1); lcdA.write(byte(6)); lcdA.write(byte(7)); lcdA.setCursor(12,1); lcdA.write(byte(6)); lcdA.write(byte(7)); lcdB.setCursor(2,1); lcdB.write(byte(6)); lcdB.write(byte(7)); lcdB.setCursor(7,1); lcdB.write(byte(6)); lcdB.write(byte(7)); lcdB.setCursor(12,1); lcdB.write(byte(6)); lcdB.write(byte(7)); delay(1000); lcdA.clear(); lcdB.clear(); delay(500); } }