Código de Arduino para una pantalla LCD Nokia 5110
En este tutorial, exploraremos cómo usar la pantalla LCD Nokia 5110 con un Arduino para mostrar diversos gráficos y texto. El proyecto demostrará cómo dibujar líneas, círculos, rectángulos e incluso mostrar texto dentro de esas formas. Al final, tendrás una mejor comprensión de cómo interactuar con esta pantalla LCD usando código Arduino.

Para ofrecer una orientación más clara, te animo a ver el video asociado, que muestra de forma visual el cableado y la implementación del código (en el video a las 00:00).
Hardware explicado
La pantalla LCD Nokia 5110 es una pantalla gráfica compacta que funciona con el protocolo SPI, lo que permite una comunicación eficiente con el Arduino. Tiene una resolución de 84x48 píxeles, suficiente para mostrar gráficos y texto básicos. La pantalla requiere solo unos pocos pines para funcionar, lo que la convierte en una excelente opción para proyectos con opciones de E/S limitadas.
Además del LCD, necesitarás una placa Arduino, normalmente un Arduino Uno o similar, una protoboard y algunos cables puente. El cableado es sencillo, y el LCD se alimenta conectando su pin VCC a la salida de 5 V del Arduino.
Detalles de la hoja de datos
| Fabricante | Philips |
|---|---|
| Número de pieza | PCD8544 |
| Tensión lógica/E/S | 3,3 V |
| Tensión de alimentación | 3.3 - 5.0 V |
| Corriente máxima | 200 µA |
| Resolución de pantalla | 84 x 48 píxeles |
| Interfaz | Serie (SPI) |
| Paquete | Módulo |
- Use una resistencia limitadora de corriente en el pin del LED para evitar daños.
- Asegúrese de que las conexiones a VCC y GND estén bien sujetas para evitar problemas de visualización.
- Compruebe dos veces las conexiones de los pines SPI: SCE, RST, D/C, DN y SCLK.
- Mantenga la configuración de contraste dentro del rango recomendado (40-60).
- Actualice la pantalla después de dibujar gráficos para ver los cambios.
Instrucciones de cableado

Para conectar la pantalla LCD Nokia 5110 a tu Arduino, sigue estas conexiones:
- Conecte las pantallas LCD
VCCpin al Arduino5Valfiler. - Conecte el
GNDConecta el pin de la pantalla LCD a uno de los pines del Arduino.GNDalfileres. - Conectar el
SCEpin del LCD al pin7en el Arduino. - Conecta el
RSTentre pines6. - Conecta el
D/Cpin a pin5. - Conecte el
DN (MOSI)pin a pin11. - Conectar el
SCLKpin a pin13. - Finalmente, conecte el
LEDpin a pin9a través de una resistencia de 330 ohmios.
Estas conexiones permitirán que el Arduino se comunique eficazmente con la pantalla LCD. Si necesita ajustar el cableado para su configuración específica, asegúrese de que los pines SPI sigan siendo los mismos.
Ejemplos de código y guía paso a paso
El siguiente fragmento de código inicializa la LCD y ajusta el contraste:
void setup() {
Serial.begin(9600);
lcdBegin(); // Initialize the LCD
setContrast(40); // Set contrast level
delay(2000);
clearDisplay(BLACK); // Clear the display
updateDisplay(); // Update the display
}
En este fragmento, ellcdBegin()la función configura los pines necesarios para la pantalla LCD, mientrassetContrast(40)ajusta el contraste de la pantalla. Después de una breve pausa, la pantalla se borra para preparar nuevo contenido.

A continuación, podemos dibujar una línea en la pantalla:
setLine(1, 4, 70, 4, BLACK); // Draw a horizontal line
updateDisplay(); // Make the line visible
Esta línea de código usa elsetLine()función, que toma las coordenadas iniciales y finales junto con un parámetro de color. Después de dibujar, es esencial llamar aupdateDisplay()para reflejar los cambios en la pantalla.
Finalmente, podemos mostrar texto dentro de un rectángulo:
setRect(10, 10, 70, 40, 1, BLACK); // Draw a filled rectangle
setStr("Robojax ", 15, 20, WHITE); // Display text inside
updateDisplay(); // Update to show the changes
Aquí,setRect()crea un rectángulo, mientras quesetStr()coloca texto en su interior. Los parámetros de color definen cómo aparecen el rectángulo y el texto en la pantalla.
Demostración / Qué esperar
Al ejecutar el código, deberías ver una serie de gráficos mostrados en la pantalla LCD Nokia 5110, incluyendo líneas, círculos, rectángulos y texto. Asegúrate de que tu cableado sea correcto para evitar problemas como polaridad invertida o entradas flotantes, que podrían impedir el funcionamiento de la pantalla (en el vídeo en 02:30).
Marcas de tiempo del video
- 00:00- Introducción al proyecto
- 01:30- Instrucciones de cableado
- 03:00- Configuración y explicación del código
- 05:00- Mostrando gráficos y texto
- 07:30- Conclusión y modificaciones adicionales
Cosas que podrías necesitar
-
Amazonas
-
AmazonasComprar el Joystick XY en Amazonamzn.to
Recursos y referencias
Aún no hay recursos.
Archivos📁
Archivo de Fritzing
-
Nokia 5110 LCD
Nokia_5110_LCD.fzpz0.03 MB -
Joystick Negro KY-023
Black Joystick KY-023.fzpz0.02 MB