//*----------------------
// Laboratorio #11
// Mensaje con desplazamiento de izquierda a derecha
// en LCD 16x2
// Version 1.0
// Carlos Andrés Mantilla
// Octubre/2014
//*----------------------
/*
Libreria LCD
* pin LCD RS al pin 7
* pin LCD Enable al pin 6
* pin LCD D4 al pin 5
* pin LCD D5 al pin 4
* pin LCD D6 al pin 3
* pin LCD D7 al pin 2
* pin LCD R/W a tierra
* resistencia 10K
* pines alimentacion a +5V y tierra
*/
// se incluye libreria LCSD
#include <LiquidCrystal.h>
// se inicializa los pines que se usan en la libreria
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
// variables a visualizar
String Texto1 = "Carlos Andres Mantilla";
String Texto2 = " USC, CALI VALLE";
char Nom [4] = { 0xB6, 0xD8, 0xDB, 0xBD };
void setup() {
// config numero de colunas y filas de la LCD
lcd.begin(16, 2);
}
// bucle principal
void loop() {
// se imprime Texto1 en la fila superior
lcd.print(Texto1);
// se cambia a la posicion 1 de la fial 2
lcd.setCursor(0,1);
// se escriben caracteres especiales en forma de bytes
for (int i=0; i<4; i++){
lcd.print(Nom [i]);
}
// luego se imprime Texto 2 justo despues de los bytes
lcd.print( Texto2 );
// se inicia bucle de desplazamiento, los caracteres se
// desplazan 48 veces.
int a=0;
while(a <= 48){
lcd.setCursor(-16,0);
// for (int i=0; i<22; i++){
// lcd.scrollDisplayLeft();
// }
for (int i=0; i < 48; i++){
lcd.scrollDisplayRight();
delay(300);
}
a =a++;
}
}
// fin