Texto con lcd nokia 5110

Una de las funcionalidades que tiene el lcd nokia 5110 es poder escribir en el texto legible, el cual permite mostrar información al usuario interactuando con el circuito que este usando.

Vídeo del circuito

A continuación encontraras un vídeo en donde se explica al detalle el circuito.

Conexion de nokia 5110 arduino

A continuacion se muestra la conexión del lcd gráfico, para mas detalle en el post Arduino lcd nokia 5110 puede encontrar con detalle del uso del lcd
Arduino Pin LCD Pin Descripción
3 RST Reset del lcd
4 CE Selección de chip
5 DC Pin comandos de datos
6 Din Datos de entrada
7 Clk Reloj para datos
Dejare tambien la imagen de la conexión del lcd a arduino.

Coordenades del lcd

Antes de iniciar quero explicar cómo se distribuyen las coordenadas en nuestro lcd, ya que necesitamos saber cómo nos vamos a movernos; el display está configurado para que en la parte superior izquierda sea la coordenada (0, 0) y la parte inferior derecha sea (84, 48), esto quiere decir que horizontalmente es el eje x y verticalmente sea y, así como se muestra en la siguiente imagen.

Instrucciones para escribir texto

Para escribir texto en el lcd de forma facil, tenemos las siguientes instrucciones

setContrast(value)

Coloca el contrate de la pantalla, a mayot valor mayor contraste

Parámetros

  • value: Valor maximo de 127 para todo el contraste
myGLCD.setContrast(50);

clearDisplay()

Limpia todo el contenido de la pantalla, borrando cualquier texto, grafico o imagen escrita.

Parámetros

  • No requiere
myGLCD.clearDisplay();

setTextSize(size)

Cambia en 4 diferentes tamaños las letras que se mostraran.

Parámetros

  • size: Valor de tipo entero de 1 a 4, donde cambia el tamaño de la letra
myGLCD.setTextSize(1);

setTextColor(color)

Cambia el color de las letras, en este caso blanco o negro.

Parámetros

  • color: Se usan las palabras reservadas WHITE y BLACK
myGLCD.setTextColor(BLACK);

setCursor(x, y)

Posicióna el cursos en las coordenadas "x" y "y" de la pantalla para escribir en ese punto especifico.

Parámetros

  • x: Coordenada del eje x del lcd gráfico.
  • y: Coordenada del eje y del lcd gráfico.
myGLCD.setCursor(0,0);

println(string)

Esta instrucción permite escribir el texto alfanumerico en el lcd.

Parámetros

  • string: Texto alfanumerico que se va a escribir en el lcd
myGLCD.println(0,0);

setRotation(value)

Permite posicionar el lcd de forma vertical u horizontal.

Parámetros

  • value: 0 para rotacion horizontal y 1 para vertical
myGLCD.setRotation(0);

Código

El código lo pueden encontrar en la siguiente repositorío.
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>

Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);

void setup() {
  Serial.begin(9600);

  display.begin();
  display.setContrast(50);
  display.display();
  display.clearDisplay();
}

void loop() {
    display.clearDisplay();
    display.setTextSize(1);
    display.setTextColor(BLACK);
    display.setCursor(0,0);
    display.println("text size 1");
    display.display();
    delay(2000);
  
    display.clearDisplay();
    display.setTextSize(3);
    display.setTextColor(BLACK);
    display.setCursor(0,0);
    display.println("t-s 3");
    display.display();
    delay(2000);
  
    display.clearDisplay();
    display.setTextSize(2);
    display.setTextColor(BLACK);
    display.setCursor(0,0);
    display.println("text size 2");
    display.display();
    delay(2000);
  
    display.clearDisplay();
    display.setRotation(1);
    display.setTextSize(1);
    display.setTextColor(BLACK);
    display.setCursor(0,0);
    display.println("Rotation");
    display.setTextSize(2);
    display.println("Example!");
    display.display();
    delay(2000);
  
    display.setRotation(0);
}

Ver también

Comentarios

Para dejar el comentario solo necesitamos tu correo que registraste en la pagina, pero si aun no te haz registrado se creara el usuario automaticamente.

Detalle contenido

texto lcd nokia 5110
Generic placeholder image
Oscar Fernandez Alzate

17, Diciembre 2018

435
Categorías
ARDUINO