Paso 3:
Entre las funciones a continuación (es decir, el bosquejo) en el
IDE de Arduino. He incluido un programa de prueba que funciona con estas funciones para que pueda ver los resultados. Donde he utilizado el texto: "L justificado", "Centrado" y "R justificado", puede utilizar el texto que desee justificar.
Las tres funciones pueden añadirse, por sí mismos, a cualquier programa que utiliza las exhibiciones del LCD 1602 o 2004, para que pueda justificar texto como apropiada para sus necesidades. Sin embargo, como se señaló anteriormente, necesitará ajustar los valores numéricos de 19 a 15 si se utiliza una pantalla de 1602.
/*
* Programa para imprimir cadenas justificadas en una pantalla de LCD de 20 x 4
* Escrito por Jordan R. Kreindler, 18 de junio de 2016
*/
LiquidCrystal #include / / Debe ser dentro de menos y muy bien que signos. Para poder utilizar el LCD
string.h #include / / debe ser dentro de menos y muy bien que signos. Para poder utilizar la longitud de cadena
Lamentablemente este sitio quita menos y mayores de símbolos y el texto en su interior
Lo que necesitas entrar en estos símbolos con la mano en su bosquejo
LiquidCrystal (rs, habilitar, d4, d5, d6, d7)
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
Declarar un objeto LiquidCrystal lcd
int i;
línea int;
leftJustify vacío (int linea, char str1[]) {}
Escrito por Jordan R. Kreindler junio de 2016
lcd.setCursor (0, línea);
LCD.Print(""); Línea clara
lcd.setCursor (0, línea);
LCD.Print(Str1);
}
void centrado (int linea, char str1[]) {}
Escrito por Jordan R. Kreindler junio de 2016
int length1 = strlen(str1);
int espacios = round (((19-length1)/2.0) -1);
lcd.setCursor (0, línea);
LCD.Print(""); Línea clara
lcd.setCursor (0, línea);
para (i = 0; i < = espacios; i ++) {}
LCD.Print("");
}
LCD.Print(Str1);
}
void rightJustified (int linea, char str1[]) {}
Escrito por Jordan R. Kreindler junio de 2016
int length1 = strlen(str1);
int espacios = 19 - length1;
lcd.setCursor (0, línea);
LCD.Print(""); Línea clara
lcd.setCursor (0, línea);
para (i = 0; i < = espacios; i ++) {}
LCD.Print("");
}
LCD.Print(Str1);
}
void setup() {}
LCD.Begin (20, 4); Para una pantalla de 2004. No es necesario cambiarse si se utiliza un display de 16 x 2
Sin embargo, si utiliza una pantalla de 16 x 2 necesitará recordar que sólo puedes
escribir líneas de 0 y 1, y 19 en las funciones anteriores deben cambiarse a 15
linea = 0;
leftJustify (línea, «L justificado»);
Linea = Linea + 1;
centrado (línea, "Centrado");
Linea = Linea + 1;
rightJustified (línea, "Justificado de R");
}
void loop() {}