document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. //*----------------------
  2. // Laboratorio #11
  3. // Mensaje con desplazamiento de izquierda a derecha
  4. // en LCD 16x2
  5. // Version 1.0
  6. // Carlos Andrés Mantilla
  7. // Octubre/2014
  8. //*----------------------
  9.  
  10. /*
  11.   Libreria LCD
  12.  * pin LCD RS al pin 7
  13.  * pin LCD Enable al pin 6
  14.  * pin LCD D4 al pin 5
  15.  * pin LCD D5 al pin 4
  16.  * pin LCD D6 al pin 3
  17.  * pin LCD D7 al pin 2
  18.  * pin LCD R/W a tierra
  19.  * resistencia 10K
  20.  * pines alimentacion a +5V y tierra
  21.  */
  22.  
  23. // se incluye libreria LCSD
  24. #include <LiquidCrystal.h>
  25.  
  26. // se inicializa los pines que se usan en la libreria
  27. LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
  28.  
  29. // variables a visualizar
  30. String Texto1  = "Carlos Andres Mantilla";
  31. String Texto2  = " USC, CALI VALLE";
  32. char Nom [4] = { 0xB6, 0xD8, 0xDB, 0xBD };
  33.  
  34. void setup() {
  35.   // config numero de colunas y filas de la LCD
  36.   lcd.begin(16, 2);
  37. }
  38.  
  39. // bucle principal
  40. void loop() {
  41.  
  42.   // se imprime Texto1 en la fila superior
  43.   lcd.print(Texto1);
  44.   // se cambia a la posicion 1 de la fial 2
  45.   lcd.setCursor(0,1);
  46.   // se escriben caracteres especiales en forma de bytes
  47.   for (int i=0; i<4; i++){
  48.     lcd.print(Nom [i]);
  49.   }
  50.   // luego se imprime Texto 2 justo despues de los bytes
  51.   lcd.print( Texto2 );
  52.  
  53.   // se inicia bucle de desplazamiento, los caracteres se
  54.   // desplazan 48 veces.
  55.   int a=0;
  56.   while(a <= 48){
  57.  
  58.     lcd.setCursor(-16,0);
  59.  
  60.     //  for (int i=0; i<22; i++){
  61.     //  lcd.scrollDisplayLeft();
  62.     //  }
  63.  
  64.     for (int i=0; i < 48; i++){
  65.       lcd.scrollDisplayRight();
  66.       delay(300);
  67.     }
  68.     a =a++;
  69.   }
  70. }
  71.  
  72. // fin
');