#include <LiquidCrystal.h>
LiquidCrystal lcd(8,9,4,5,6,7);
// rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7
int show = 0;
byte dotOff[] = { 0b00000, 0b01110, 0b10001, 0b10001,
0b10001, 0b01110, 0b00000, 0b00000 };
byte dotOn[] = { 0b00000, 0b01110, 0b11111, 0b11111,
0b11111, 0b01110, 0b00000, 0b00000 };
void setup() {
lcd.begin(16, 2); // initialize the lcd
lcd.createChar(1, dotOff);
lcd.createChar(2, dotOn);
}
void loop() {
if (show == 0) {
lcd.clear();// limpia la pantalla
lcd.print(" Saludos LCD ");
lcd.setCursor(0, 1);
lcd.print(" SENA Nodo TIC ");
}
else if (show == 1) {
lcd.clear();
lcd.print(" Cursor On ");
lcd.cursor();
}
else if (show == 2) {
lcd.clear();
lcd.print(" Cursor Blink");
lcd.blink();
}
else if (show == 3) {
lcd.clear();
lcd.print(" Cursor OFF ");
lcd.noBlink();
lcd.noCursor();
}
else if (show == 4) {
lcd.clear();
lcd.print(" Display Off ");
lcd.noDisplay();
}
else if (show == 5) {
lcd.clear();
lcd.print(" Display On ");
lcd.display();
}
else if (show == 6) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("**Primera linea.");
lcd.setCursor(0, 1);
lcd.print("**Segunda linea.");
}
else if (show == 7) {
lcd.scrollDisplayLeft();
}
else if (show == 8) {
lcd.scrollDisplayLeft();
}
else if (show == 9) {
lcd.scrollDisplayLeft();
}
else if (show == 10) {
lcd.scrollDisplayRight();
}
else if (show == 11) {
lcd.scrollDisplayRight();
}
else if (show == 12) {
lcd.scrollDisplayRight();
}
else if (show == 13) {
lcd.clear();
lcd.print("ABCDEFGHIJKLMNOP");
lcd.setCursor(0, 1);
lcd.print("qrstuvwxyz012345");
}
else if (show == 14) {
lcd.clear();
lcd.print(" caracter 1:<\01>");
lcd.setCursor(0, 1);
lcd.print(" caracter 2:<\02>");
}
delay(1400);
show = (show + 1)% 16;
if (show==15){
lcd.clear();
delay(500);
}
}