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.

oscar Escrito por oscar 17 December 2018 4431 0

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 continuación, 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.

Conexión arduino nokia 5110
Conexión arduino nokia 5110

Coordenades del lcd

Antes de iniciar quiero 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.

Lcd nokia5110 coordenadas
Lcd nokia5110 coordenadas

Instrucciones para escribir texto

Para escribir texto en el lcd de forma fácil, tenemos las siguientes instrucciones

setContrast(value)

Coloca el contrate de la pantalla, a mayor 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)

Posiciona 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 alfanumérico en el lcd.

Parámetros

  • string: Texto alfanumérico 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


Comentario

Debe aceptar antes de enviar