#include <LiquidCrystal_74HC595.h>
#define DS 11
#define SHCP 13
#define STCP 12
#define RS 1
#define E 2
#define D4 3
#define D5 4
#define D6 5
#define D7 6
LiquidCrystal_74HC595 lcd(DS, SHCP, STCP, RS, E, D4, D5, D6, D7);
byte customChar[8] = {
B00100,
B01110,
B01110,
B01110,
B11111,
B00100,
B01110,
B01110
};
byte canpana[8] = {
B00100,
B01110,
B01110,
B01110,
B11111,
B00100,
B01110,
B01110
};
byte canpana1[8] = {
B00100,
B01110,
B01110,
B01110,
B11111,
B00100,
B01110,
B01110
};
byte personas[8] = {
B01110,
B01110,
B00100,
B00100,
B11111,
B00100,
B01010,
B10001
};
byte personas1[8] = {
B10001,
B10001,
B11011,
B11011,
B00000,
B11011,
B10101,
B01110
};
byte personas2[8] = {
B00000,
B00000,
B00000,
B00000,
B01010,
B00000,
B10001,
B01110
};
byte personas3[8] = {
B11111,
B11111,
B11111,
B11111,
B10101,
B11111,
B01110,
B10001
};
byte personas4[8] = {
B00001,
B00011,
B00111,
B01111,
B11111,
B11111,
B11111,
B11111
};
byte personas5[8] = {
B10000,
B11000,
B11100,
B11110,
B11111,
B11111,
B11111,
B11111
};
void setup() {
lcd.begin(16, 2);
lcd.setCursor(2, 0);
lcd.print("FELIZ NAVIDAD PARA TODOS");
lcd.createChar(0, customChar);
lcd.home();
lcd.setCursor(1, 0);
lcd.write(byte(0));
lcd.createChar(1, canpana);
lcd.setCursor(15,0);
lcd.write(byte(1));
lcd.createChar(2, canpana);
lcd.setCursor(7,0);
lcd.write(byte(2));
lcd.createChar(3, personas);
lcd.setCursor(1,1);
lcd.write(byte(3));
lcd.createChar(4, personas1);
lcd.setCursor(3,1);
lcd.write(byte(4));
lcd.createChar(5, personas2);
lcd.setCursor(5,1);
lcd.write(byte(5));
lcd.createChar(6, personas3);
lcd.setCursor(7,1);
lcd.write(byte(6));
lcd.createChar(7, personas4);
lcd.setCursor(9,1);
lcd.write(byte(7));
lcd.createChar(8, personas5);
lcd.setCursor(10,1);
lcd.write(byte(8));
}
void loop() {
for (int posicion = 0; posicion < 90; posicion++) {
lcd.scrollDisplayLeft();
delay(100);
}
for (int posicion = 0; posicion < 90; posicion++) {
lcd.scrollDisplayRight();
delay(100);
}
}