LiquidCrystal lcd.docx

Programacion de arduino

 LiquidCrystal lcd(12, 11, 5, 4, 3, 2): antes de la función setup(). Con esta instrucciones creamos el
objeto “lcd” que incluirá todas las funciones que vamos a comentar a continuación. Los números son
para indicarle a la librería cuales son las salidas digitales de Arduino en las que hemos conectado
los cables desde el LCD.
 lcd.begin(): para especificar la configuración concreta de nuestra pantalla. Le decimos que tendrá
16 caracteres en horizontal (de 0 a 15) y 2 filas en vertical (fila inferior y=1; fila superior y=0).
 lcd.setCursor(): la usamos antes de visualizar algo, para situar el cursor en la posición deseada, su
posición vendrá definida con dos coordenadas cartesianas (x,y) de los ejes
ortogonales (COLUMNA, FILA). El primer valor será para colocar el cursor en la posición de 0 a 15
COLUMNAS y el segundo para decirle si es en la FILA SUPERIOR (y=0) o en la FILA INFERIOR
(y=1).
 lcd.print(): la utilizaremos para visualizar los datos deseados.
PARPADEO DE CURSOR: Programar un cursor de tal forma que parpadee en la ubicación
que nosotros queramos de la pantalla de 16×2. Para ello necesitaremos usar las funciones
.noCursor(); y .cursor(); Este sería un skecth de ejemplo:
// include the librarycode:
#include <LiquidCrystal.h>
// initialize the librarywiththe numbersof the interface pins
LiquidCrystal lcd(12,11,5, 4, 3, 2);
voidsetup() {
lcd.begin(16,2); // setup the LCD's numberof columnsandrows
lcd.setCursor(0,0); // Pone el cursoren lascoordenadas(0,0)
lcd.print("Thisisline0"); // Escribe el LCD
lcd.setCursor(0,1); // Ponemosel cursorenlascoordenadas(0, 1)
lcd.print("Thisisline1"); // Escribe el LCD
lcd.setCursor(14,0); //Colocael cursor enla coordenada(14, 0)
}
// include the librarycode:
#include <LiquidCrystal.h>
// initialize the librarywith the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// set up the LCD’s number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print(“hello, world!”);
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting beginswith 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis()/ 1000);
}
voidloop() {
lcd.noCursor(); // Apagar cursor
delay(500);
lcd.cursor(); // Encendercursor
delay(500);
}
MENSAJE QUE VIENE Y VA: Desplazar un texto de derecha a izquierda de la pantalla
continuamente. Para ello necesitaremos usar las funciones. scrollDisplayRight();
.scrollDisplayLeft(); Se trata de una programación muy interesante porque haremos uso de la estructura
de control FOR .
// include the librarycode:
#include <LiquidCrystal.h>
// initialize the librarywiththe numbersof the interface pins
LiquidCrystal lcd(12,11,5, 4, 3, 2);
voidsetup() {
lcd.begin(16,2); // setup the LCD's numberof columnsandrows:
lcd.print("HIDUDE!");//Printa message tothe LCD. HI DUDE! esuntextode 8 caracteres.
}
voidloop() {
for (intpos = 0; pos< 8; pos++) { // Creamosunavariable llamadapos(posición) que lainicializaremosconel
valor0 para dar uso a la estructurade control for.
lcd.scrollDisplayRight(); // Conla estructurafor repetimosel desplazamientohacialaderecha8 veces.
delay(200); // Lo desplazamos8vecesya que 16 (longituddisplay) - 8 (textoimpreso) =8
movimientosaladerecha.
}
for (intpos= 0; pos< 8; pos++) {
lcd.scrollDisplayLeft();
delay(450);
}
}
DESPLAZANDO UN TEXTO POR TODA LA PANTALLA: Desplazar un texto de izquierda a
derecha de la pantalla y luego que aparezca en la fila inferior por la derecha y desaparezca por
la izquierda, y así continuamente. Para ello necesitaremos usar las funciones .length();
.substring(); .clear() o bien las siguientes: .scrollDisplayRight(); .scrollDisplayLeft();
La función .length(); Sirve para obtener el tamaño del texto, es decir, el número de caracteres
que tiene incluidos espacios, es decir, la función length() nos devuelve un número entero
indicando su tamaño.
La función .substring(numero) devuelve un trozo del texto. El número indica a partir de qué
letra vamos a coger por ejemplo si hacemos “WELCOME-DOMOTIC
PARKING!”.substring(3) nos devolverá “COME-DOMOTIC PARKING!”. Recuerda que es un
lenguaje de índice cero, el primer carácter del texto empieza por cero.
La función .clear(): limpia totalmente la pantalla de los caracteres impresos.
Como acabas de aprender en la anterior ampliación de reto, también se podría programar esto
con las funciones .scrollDisplayRight(); .scrollDisplayLeft(); Al final dejo a tu entendimiento
cuál crees que es más fácil de programar, y por tanto más sencillo para ti.
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
String texto = "WELCOME-DOMOTIC PARKING!";
const int VELOCIDAD = 250;
void setup() {
lcd.begin(16, 2);
}
void loop() {
const int longitud=texto.length(); // Creamos una constante "longitud" que será un número entero y tendrá el valor de la longitud o tamaño to
"texto" (caractéres+espacios).
for(int i=longitud; i>0 ; i--) // Mostramos entrada texto por la izquierda hasta que la primera letra (W) alcanza la coordenada (0, 0)
{
String texto_cortado =texto.substring(i-1);
/* La función .substring(numero) devuelve un trozo deltexto. El número indica a partir de qué letra vamos a coger por ejemplo si hacemos
“WELCOME-DOMOTIC PARKING!”.substring(3)
nos devolverá “COME-DOMOTIC PARKING!”. Recuerda que es un lenguaje de índice cero, el primer carácter deltexto empieza por cero.
*/
lcd.setCursor(0, 0); //Situamos el cursor
lcd.print(texto_cortado); // Escribimos el texto
delay(VELOCIDAD); // Esperamos
}
for(int i=1; i<=16;i++) // Una vez que se coloca elinicio del texto (o letra W) en la coordenada (0, 0) desplazamos el texto hacia la dere
para que recorra toda la longitud del display (16 unidades).
{
lcd.clear();
lcd.setCursor(i, 0);
lcd.print(texto);
delay(VELOCIDAD);
}
for(int i=16;i>=1;i--) // Mostramos el texto por la derecha en la segunda fila y lo desplazamos hacia la izquierda hasta que recorra tod
pantalla (16 unidades)
{
lcd.clear();
lcd.setCursor(i, 1);
lcd.print(texto);
delay(VELOCIDAD);
}
for(int i=1; i<=longitud ; i++) // Sacamos el texto por la izquierda de la pantalla para conseguir el efecto de que desaparece.
{
String texto_cortado =texto.substring(i-1);
lcd.setCursor(0, 1);
lcd.print(texto_cortado);
delay(VELOCIDAD);
lcd.clear();
}
}

Recomendados

Lcd con arduino texto en movimiento paso a paso von
Lcd con arduino texto en movimiento paso a pasoLcd con arduino texto en movimiento paso a paso
Lcd con arduino texto en movimiento paso a pasoMaxwellGrahamBell
114 views14 Folien
Manejo de perifericos para microcontroladore von
Manejo de perifericos para microcontroladoreManejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladoreLuis Zurita
4.8K views67 Folien
Emu 8086 von
Emu 8086Emu 8086
Emu 8086Andres Pozo
221 views22 Folien
Visual Basic 6.0 Parte 1/2 von
Visual Basic 6.0 Parte 1/2Visual Basic 6.0 Parte 1/2
Visual Basic 6.0 Parte 1/2Elixa Sheppard Flores
452 views13 Folien
Proyecto3 von
Proyecto3Proyecto3
Proyecto3georgemanson69
1.1K views21 Folien
Leccion3 y4 agosto25_2011solucion von
Leccion3 y4 agosto25_2011solucionLeccion3 y4 agosto25_2011solucion
Leccion3 y4 agosto25_2011solucionJair BG
368 views4 Folien

Más contenido relacionado

Similar a LiquidCrystal lcd.docx

Debug PaulinaChacon von
Debug PaulinaChaconDebug PaulinaChacon
Debug PaulinaChaconPau22
10.4K views37 Folien
3.6 texto lcd von
3.6 texto lcd3.6 texto lcd
3.6 texto lcdSNPP
25 views6 Folien
Emulador de ensamblador EMU8086. von
Emulador de ensamblador EMU8086.Emulador de ensamblador EMU8086.
Emulador de ensamblador EMU8086.RubnPilca
1.1K views20 Folien
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl... von
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...SANTIAGO PABLO ALBERTO
134 views12 Folien
apuntes-openscad-1.pdf von
apuntes-openscad-1.pdfapuntes-openscad-1.pdf
apuntes-openscad-1.pdfJuan Carlos Viana Clavijo
57 views50 Folien
microprocesadores y microcontroladores von
microprocesadores y microcontroladoresmicroprocesadores y microcontroladores
microprocesadores y microcontroladoresnetmedical
469 views16 Folien

Similar a LiquidCrystal lcd.docx(20)

Debug PaulinaChacon von Pau22
Debug PaulinaChaconDebug PaulinaChacon
Debug PaulinaChacon
Pau2210.4K views
3.6 texto lcd von SNPP
3.6 texto lcd3.6 texto lcd
3.6 texto lcd
SNPP25 views
Emulador de ensamblador EMU8086. von RubnPilca
Emulador de ensamblador EMU8086.Emulador de ensamblador EMU8086.
Emulador de ensamblador EMU8086.
RubnPilca1.1K views
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl... von SANTIAGO PABLO ALBERTO
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
Microcontroladores AVR y Arduino: Programación del microatmega328p en ensambl...
microprocesadores y microcontroladores von netmedical
microprocesadores y microcontroladoresmicroprocesadores y microcontroladores
microprocesadores y microcontroladores
netmedical469 views
Comandos importantes en c++ von Andy Otañez
Comandos importantes en c++Comandos importantes en c++
Comandos importantes en c++
Andy Otañez8.4K views
Taller de introduccion a python con turtle von Albert Page
Taller de  introduccion a python  con  turtleTaller de  introduccion a python  con  turtle
Taller de introduccion a python con turtle
Albert Page3.1K views
Comandos de Raptor,C# y Java von Ana Ruth G H
Comandos de Raptor,C# y JavaComandos de Raptor,C# y Java
Comandos de Raptor,C# y Java
Ana Ruth G H405 views
Capítulo 1 Qbasic entrada y salida básica von Julio Ayala Rolón
Capítulo 1  Qbasic entrada y salida básicaCapítulo 1  Qbasic entrada y salida básica
Capítulo 1 Qbasic entrada y salida básica
Julio Ayala Rolón1.4K views
Guía rápidalcd y teclado von Luis Zurita
Guía rápidalcd y tecladoGuía rápidalcd y teclado
Guía rápidalcd y teclado
Luis Zurita11K views

Más de leonelasalinas2

FALLOS EN LAS INSTALCIONES ELECTRICAS von
FALLOS EN LAS INSTALCIONES ELECTRICASFALLOS EN LAS INSTALCIONES ELECTRICAS
FALLOS EN LAS INSTALCIONES ELECTRICASleonelasalinas2
2 views10 Folien
Instalaciones-electricas-y-automaticas-ES.pdf von
Instalaciones-electricas-y-automaticas-ES.pdfInstalaciones-electricas-y-automaticas-ES.pdf
Instalaciones-electricas-y-automaticas-ES.pdfleonelasalinas2
11 views143 Folien
instalacion-electrica-vivienda-2.pdf von
instalacion-electrica-vivienda-2.pdfinstalacion-electrica-vivienda-2.pdf
instalacion-electrica-vivienda-2.pdfleonelasalinas2
108 views16 Folien
instalacion-electrica-vivienda-1.pdf von
instalacion-electrica-vivienda-1.pdfinstalacion-electrica-vivienda-1.pdf
instalacion-electrica-vivienda-1.pdfleonelasalinas2
3 views16 Folien
postulados del republicanismo.docx von
postulados del republicanismo.docxpostulados del republicanismo.docx
postulados del republicanismo.docxleonelasalinas2
21 views8 Folien
tarea de entradas y salidas.docx von
tarea de entradas y salidas.docxtarea de entradas y salidas.docx
tarea de entradas y salidas.docxleonelasalinas2
2 views3 Folien

Más de leonelasalinas2(7)

Último

Examen_Final_2023.pdf von
Examen_Final_2023.pdfExamen_Final_2023.pdf
Examen_Final_2023.pdfMatematicaFisicaEsta
10 views1 Folie
ilovepdf_merged (3).pdf von
ilovepdf_merged (3).pdfilovepdf_merged (3).pdf
ilovepdf_merged (3).pdfMatematicaFisicaEsta
5 views10 Folien
EVALUACIÓN CONSOLIDADO 2.pdf von
EVALUACIÓN CONSOLIDADO 2.pdfEVALUACIÓN CONSOLIDADO 2.pdf
EVALUACIÓN CONSOLIDADO 2.pdfMatematicaFisicaEsta
18 views2 Folien
Bloque 4 - semana 7.pdf von
Bloque 4 - semana 7.pdfBloque 4 - semana 7.pdf
Bloque 4 - semana 7.pdfFSH67
6 views24 Folien
Aplicaciones de los Materiales .docx.pdf von
Aplicaciones de los Materiales .docx.pdfAplicaciones de los Materiales .docx.pdf
Aplicaciones de los Materiales .docx.pdfNaydelinMartinez2
7 views25 Folien
EF 3-5-1.doc von
EF 3-5-1.docEF 3-5-1.doc
EF 3-5-1.docMatematicaFisicaEsta
10 views1 Folie

Último(20)

Bloque 4 - semana 7.pdf von FSH67
Bloque 4 - semana 7.pdfBloque 4 - semana 7.pdf
Bloque 4 - semana 7.pdf
FSH676 views
S6_TAREA_SET_C_GEOTC1201 (1).pdf von matepura
S6_TAREA_SET_C_GEOTC1201 (1).pdfS6_TAREA_SET_C_GEOTC1201 (1).pdf
S6_TAREA_SET_C_GEOTC1201 (1).pdf
matepura10 views
APLICACION DE LOS MATERIALES von andy20031
APLICACION DE LOS MATERIALES APLICACION DE LOS MATERIALES
APLICACION DE LOS MATERIALES
andy2003115 views
evaluacion n°3 (página 1 de 3).pdf von matepura
evaluacion n°3 (página 1 de 3).pdfevaluacion n°3 (página 1 de 3).pdf
evaluacion n°3 (página 1 de 3).pdf
matepura6 views
evaluacion n°3 (página 2 de 3).pdf von matepura
evaluacion n°3 (página 2 de 3).pdfevaluacion n°3 (página 2 de 3).pdf
evaluacion n°3 (página 2 de 3).pdf
matepura13 views
Prueba_de_desarrollo II_Mecanica_de_Materiales PROF CHULLO.pdf von MatematicaFisicaEsta
Prueba_de_desarrollo II_Mecanica_de_Materiales  PROF CHULLO.pdfPrueba_de_desarrollo II_Mecanica_de_Materiales  PROF CHULLO.pdf
Prueba_de_desarrollo II_Mecanica_de_Materiales PROF CHULLO.pdf
Matemáticas-Discretas-6edi-Johnsonbaugh.pdf von anelijallaza
Matemáticas-Discretas-6edi-Johnsonbaugh.pdfMatemáticas-Discretas-6edi-Johnsonbaugh.pdf
Matemáticas-Discretas-6edi-Johnsonbaugh.pdf
anelijallaza7 views

LiquidCrystal lcd.docx

  • 1.  LiquidCrystal lcd(12, 11, 5, 4, 3, 2): antes de la función setup(). Con esta instrucciones creamos el objeto “lcd” que incluirá todas las funciones que vamos a comentar a continuación. Los números son para indicarle a la librería cuales son las salidas digitales de Arduino en las que hemos conectado los cables desde el LCD.  lcd.begin(): para especificar la configuración concreta de nuestra pantalla. Le decimos que tendrá 16 caracteres en horizontal (de 0 a 15) y 2 filas en vertical (fila inferior y=1; fila superior y=0).  lcd.setCursor(): la usamos antes de visualizar algo, para situar el cursor en la posición deseada, su posición vendrá definida con dos coordenadas cartesianas (x,y) de los ejes ortogonales (COLUMNA, FILA). El primer valor será para colocar el cursor en la posición de 0 a 15 COLUMNAS y el segundo para decirle si es en la FILA SUPERIOR (y=0) o en la FILA INFERIOR (y=1).  lcd.print(): la utilizaremos para visualizar los datos deseados. PARPADEO DE CURSOR: Programar un cursor de tal forma que parpadee en la ubicación que nosotros queramos de la pantalla de 16×2. Para ello necesitaremos usar las funciones .noCursor(); y .cursor(); Este sería un skecth de ejemplo: // include the librarycode: #include <LiquidCrystal.h> // initialize the librarywiththe numbersof the interface pins LiquidCrystal lcd(12,11,5, 4, 3, 2); voidsetup() { lcd.begin(16,2); // setup the LCD's numberof columnsandrows lcd.setCursor(0,0); // Pone el cursoren lascoordenadas(0,0) lcd.print("Thisisline0"); // Escribe el LCD lcd.setCursor(0,1); // Ponemosel cursorenlascoordenadas(0, 1) lcd.print("Thisisline1"); // Escribe el LCD lcd.setCursor(14,0); //Colocael cursor enla coordenada(14, 0) } // include the librarycode: #include <LiquidCrystal.h> // initialize the librarywith the numbers of the interface pins LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // set up the LCD’s number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print(“hello, world!”); } void loop() { // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting beginswith 0): lcd.setCursor(0, 1); // print the number of seconds since reset: lcd.print(millis()/ 1000); }
  • 2. voidloop() { lcd.noCursor(); // Apagar cursor delay(500); lcd.cursor(); // Encendercursor delay(500); } MENSAJE QUE VIENE Y VA: Desplazar un texto de derecha a izquierda de la pantalla continuamente. Para ello necesitaremos usar las funciones. scrollDisplayRight(); .scrollDisplayLeft(); Se trata de una programación muy interesante porque haremos uso de la estructura de control FOR . // include the librarycode: #include <LiquidCrystal.h> // initialize the librarywiththe numbersof the interface pins LiquidCrystal lcd(12,11,5, 4, 3, 2); voidsetup() { lcd.begin(16,2); // setup the LCD's numberof columnsandrows: lcd.print("HIDUDE!");//Printa message tothe LCD. HI DUDE! esuntextode 8 caracteres. } voidloop() { for (intpos = 0; pos< 8; pos++) { // Creamosunavariable llamadapos(posición) que lainicializaremosconel valor0 para dar uso a la estructurade control for. lcd.scrollDisplayRight(); // Conla estructurafor repetimosel desplazamientohacialaderecha8 veces. delay(200); // Lo desplazamos8vecesya que 16 (longituddisplay) - 8 (textoimpreso) =8 movimientosaladerecha. } for (intpos= 0; pos< 8; pos++) { lcd.scrollDisplayLeft(); delay(450); } } DESPLAZANDO UN TEXTO POR TODA LA PANTALLA: Desplazar un texto de izquierda a derecha de la pantalla y luego que aparezca en la fila inferior por la derecha y desaparezca por la izquierda, y así continuamente. Para ello necesitaremos usar las funciones .length(); .substring(); .clear() o bien las siguientes: .scrollDisplayRight(); .scrollDisplayLeft(); La función .length(); Sirve para obtener el tamaño del texto, es decir, el número de caracteres que tiene incluidos espacios, es decir, la función length() nos devuelve un número entero indicando su tamaño. La función .substring(numero) devuelve un trozo del texto. El número indica a partir de qué letra vamos a coger por ejemplo si hacemos “WELCOME-DOMOTIC
  • 3. PARKING!”.substring(3) nos devolverá “COME-DOMOTIC PARKING!”. Recuerda que es un lenguaje de índice cero, el primer carácter del texto empieza por cero. La función .clear(): limpia totalmente la pantalla de los caracteres impresos. Como acabas de aprender en la anterior ampliación de reto, también se podría programar esto con las funciones .scrollDisplayRight(); .scrollDisplayLeft(); Al final dejo a tu entendimiento cuál crees que es más fácil de programar, y por tanto más sencillo para ti. #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); String texto = "WELCOME-DOMOTIC PARKING!"; const int VELOCIDAD = 250; void setup() { lcd.begin(16, 2); } void loop() { const int longitud=texto.length(); // Creamos una constante "longitud" que será un número entero y tendrá el valor de la longitud o tamaño to "texto" (caractéres+espacios). for(int i=longitud; i>0 ; i--) // Mostramos entrada texto por la izquierda hasta que la primera letra (W) alcanza la coordenada (0, 0) { String texto_cortado =texto.substring(i-1); /* La función .substring(numero) devuelve un trozo deltexto. El número indica a partir de qué letra vamos a coger por ejemplo si hacemos “WELCOME-DOMOTIC PARKING!”.substring(3) nos devolverá “COME-DOMOTIC PARKING!”. Recuerda que es un lenguaje de índice cero, el primer carácter deltexto empieza por cero. */ lcd.setCursor(0, 0); //Situamos el cursor lcd.print(texto_cortado); // Escribimos el texto delay(VELOCIDAD); // Esperamos } for(int i=1; i<=16;i++) // Una vez que se coloca elinicio del texto (o letra W) en la coordenada (0, 0) desplazamos el texto hacia la dere para que recorra toda la longitud del display (16 unidades). { lcd.clear(); lcd.setCursor(i, 0); lcd.print(texto); delay(VELOCIDAD); } for(int i=16;i>=1;i--) // Mostramos el texto por la derecha en la segunda fila y lo desplazamos hacia la izquierda hasta que recorra tod pantalla (16 unidades) { lcd.clear(); lcd.setCursor(i, 1); lcd.print(texto); delay(VELOCIDAD); } for(int i=1; i<=longitud ; i++) // Sacamos el texto por la izquierda de la pantalla para conseguir el efecto de que desaparece. { String texto_cortado =texto.substring(i-1); lcd.setCursor(0, 1); lcd.print(texto_cortado); delay(VELOCIDAD); lcd.clear(); } }