Pantalla IPS Grove de 1.2 pulgadas
La Pantalla IPS Grove de 1.2 pulgadas es una pantalla de cristal líquido serial de 1.2 pulgadas meticulosamente diseñada, presentada por Seeed Studio. Ofreciendo una resolución superior de 240x240, esta pantalla proporciona una representación de imagen cristalina y colorida. La lógica de diseño detrás de esta pantalla es presentar una solución de pantalla simple y de alta calidad para satisfacer las necesidades de varios proyectos DIY o de Internet de las Cosas (IoT).
Adopta una interfaz serial SPI y solo requiere SCK y SDA para la conexión al controlador principal. Esto simplifica las operaciones del usuario y ahorra tiempo de cableado. La pantalla de color RGB mejora aún más cada imagen con colores ricos y vibrantes.
Simultáneamente, la Pantalla IPS Grove de 1.2 pulgadas emplea tecnología IPS de ángulo de visión completo. Independientemente del ángulo desde el cual los usuarios vean, pueden obtener casi la misma experiencia visual. Esto significa que tu proyecto presentará el mejor efecto de pantalla desde todos los ángulos.
Además, hemos elegido ST7789 como el IC controlador para la pantalla y hemos preparado una biblioteca de controladores de código abierto y código de ejemplo para tu conveniencia. Esto te permitirá comenzar rápidamente con el desarrollo de tu proyecto.
Características
- Interfaz Simplificada: La pantalla adopta una interfaz serial SPI y solo requiere las conexiones SCK y SDA al controlador principal. Esto simplifica enormemente la operación del usuario y ahorra tiempo en el cableado.
- Alta Resolución: Con una alta resolución de 240x240 píxeles, la pantalla puede proporcionar imágenes claras y vibrantes, mejorando la experiencia visual de tu proyecto.
- Tecnología IPS de Vista Completa: La Pantalla IPS Grove de 1.2 pulgadas utiliza tecnología In-Plane-Switching (IPS), que ofrece color consistente y preciso desde todos los ángulos de visión.
- Color Rico: La pantalla puede mostrar hasta 65k colores. La pantalla de color RGB añade profundidad y variación a las imágenes, haciéndolas más vibrantes y realistas.
- Tamaño Compacto: El tamaño de la pantalla es 24.76x26.8mm, y el tamaño de la placa de circuito es 40x40mm. Su tamaño compacto la hace perfecta para varios proyectos DIY o IoT.
- Amplio Rango de Voltaje de Entrada: La placa de circuito puede aceptar un voltaje de entrada de 3.3V o 5V, ofreciendo compatibilidad con una amplia gama de fuentes de alimentación.
- IC Controlador Confiable: La pantalla utiliza ST7789 como su IC controlador. Su biblioteca de controladores de código abierto y código de ejemplo facilitan que los usuarios comiencen.
- Amplia Temperatura de Operación: El rango de temperatura de trabajo de -20 a 70 grados Celsius hace que esta pantalla sea adecuada para varios entornos.
Ideas de Aplicación
- Estación Meteorológica DIY: La Pantalla IPS Grove de 1.2 Pulgadas puede ser utilizada en una estación meteorológica casera para proporcionar información meteorológica en tiempo real. Puede mostrar íconos y datos ricos y vibrantes, proporcionando una experiencia de usuario atractiva.
- Pantalla de Arte Digital Personal: La pantalla puede ser incorporada en un dispositivo de arte digital, donde puede mostrar tus ideas creativas con su pantalla de alta resolución y colorida. Esto la convierte en un componente excelente para proyectos de arte o diseño.
- Consola de Juegos DIY: Dada su alta resolución y pantalla de vista completa, la Pantalla IPS Grove de 1.2 Pulgadas es una excelente opción para consolas de juegos caseras. Su pantalla de colores vibrantes mejorará la experiencia de juego.
- Sistemas de Hogar Inteligente: La pantalla puede ser integrada en sistemas de hogar inteligente, proporcionando retroalimentación visual clara y vibrante de varias condiciones del hogar o estado del sistema.
- Proyectos Educativos: En el sector educativo, la pantalla puede ser utilizada en proyectos de aula para enseñar a los estudiantes sobre gráficos, codificación y electrónica. Su interfaz simple y configuración fácil la hacen ideal para entornos de aprendizaje.
- Paneles de Control Industrial: En aplicaciones industriales, la pantalla puede ser utilizada en paneles de control para mostrar información importante o estados, ayudando a los operadores a monitorear y controlar procesos industriales. Su amplio ángulo de visión asegura visibilidad clara desde varias perspectivas.
Descripción General del Hardware
Mapa de Pines
Primeros Pasos
Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Primeros Pasos con Arduino antes de comenzar.
Jugar con Arduino
Hardware
Materiales requeridos
Seeeduino V4.2 | Base Shield | Pantalla IPS Grove de 1.2 Pulgadas |
---|---|---|
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
1 Por favor conecta el cable USB con cuidado, de lo contrario podrías dañar el puerto. Por favor usa el cable USB con 4 cables en el interior, el cable de 2 cables no puede transferir datos. Si no estás seguro sobre el cable que tienes, puedes hacer clic aquí para comprar
2 Cada módulo Grove viene con un cable Grove cuando lo compras. En caso de que pierdas el cable Grove, puedes hacer clic aquí para comprar.
-
Paso 1. Conecta Grove-1.2 Inch IPS Display al puerto D7(D7/D8) del Grove-Base Shield.
-
Paso 2. Conecta Grove - Base Shield al Seeeduino.
-
Paso 3. Conecta Seeeduino a la PC mediante un cable USB.
Si no tenemos Grove Base Shield, también podemos conectar directamente Grove-1.2 Inch IPS Display al Seeeduino como se muestra a continuación.
Seeeduino | Grove-1.2 Inch IPS Display |
---|---|
5V | Rojo (VCC) |
GND | Negro (GND) |
SDA | Blanco (DTA) |
SCK | Amarillo (SCK) |
Software
- Paso 1. Descarga la Librería de Arduino desde Github.
-
Paso 2. Consulta Cómo instalar librería para instalar la librería para Arduino.
-
Paso 3. Después de descargar e instalar la librería correctamente, puedes encontrar un programa de ejemplo llamado ST7789_HelloWorld.ino en la carpeta de ejemplos. Este programa está diseñado para el Grove-1.2 Inch IPS Display.
#include <Adafruit_GFX.h>
#include <Arduino_ST7789_Fast.h>
#define SCK 7
#define SDA 8
Arduino_ST7789 lcd = Arduino_ST7789(SCK, SDA);
void setup(void)
{
lcd.init();
lcd.fillScreen(BLACK);
lcd.setCursor(0, 0);
lcd.setTextColor(RED,BLACK);
lcd.setTextSize(3);
lcd.println("HELLO WORLD");
}
void loop()
{
}
- Paso 4. Verás "Hello World" impreso en la pantalla.
E/S Rápida con Arduino UNO
Operar los pines de E/S de Arduino directamente a través de registros puede proporcionar mayor eficiencia y velocidad, en comparación con usar la función estándar digitalWrite()
. Sin embargo, este método generalmente requiere un entendimiento más profundo del hardware de Arduino y el funcionamiento de los microcontroladores.
Si deseas utilizar E/S más rápida, necesitarás hacer algunas modificaciones en el archivo Arduino_ST7789_Fast.h
. Primero, debes cambiar la línea 20 a: #define FAST_IO 1
. Además, entre las líneas 23 y 26, escribe el código para establecer la E/S en alto y bajo. A continuación se muestra un ejemplo usando D7/D8:
#define FAST_IO 1
#if FAST_IO
#define LCD_SCK_SET PORTD |= (1 << PORTD7); // SET SCK HIGH
#define LCD_SDA_SET PORTB |= (1 << PORTB0); // SET SDA HIGH
#define LCD_SCK_CLR PORTD &= ~(1 << PORTD7); // SET SCK LOW
#define LCD_SDA_CLR PORTB &= ~(1 << PORTB0); // SET SDA LOW
#endif
A continuación se presenta un breve tutorial sobre cómo usar registros para controlar pines de E/S en Arduino UNO:
Arduino UNO tiene tres puertos, etiquetados como B, C y D. Cada puerto tiene un registro de datos correspondiente, que son PORTB, PORTC y PORTD. Estos registros pueden usarse para controlar directamente los pines de E/S.
Por ejemplo, si quieres establecer el pin digital 13 (correspondiente al 5º bit de PORTB, o PORTB5) en HIGH, puedes escribir lo siguiente:
PORTB |= (1 << 5);
Esta declaración establece el 5º bit de PORTB a 1 sin cambiar otros bits. Esto se logra mediante el operador OR bit a bit (|=) y el operador de desplazamiento a la izquierda (<<).
De manera similar, si quieres establecer el pin digital 13 a LOW, puedes escribir lo siguiente:
PORTB &= ~(1 << 5);
Esta declaración establece el 5º bit de PORTB a 0 sin cambiar otros bits. Esto se logra mediante el operador AND bit a bit (&=) y el operador NOT bit a bit (~).
Lo siguiente muestra todos los puertos en Arduino UNO y sus registros correspondientes:
Puertos Digitales
- Los puertos digitales 0 - 7 corresponden al registro PORTD, bits PORTD0 a PORTD7
- Los puertos digitales 8 - 13 corresponden al registro PORTB, bits PORTB0 a PORTB5
** Puertos de Entrada Analógica **
- Los puertos de entrada analógica A0 - A5 corresponden al registro PORTC, bits PORTC0 a PORTC5
Los puertos de entrada analógica también pueden funcionar como E/S digital, correspondiendo a los números de pin digital 14 a 19. Por ejemplo, A0 también puede servir como pin digital 14.
Cada registro de E/S también tiene dos registros relacionados para controlar el modo (entrada o salida) de los pines y las resistencias pull-up de los pines de entrada. Por ejemplo, los registros de control para PORTD son DDRD y PIND. El registro DDRx se usa para establecer el modo del pin, y el registro PINx se usa para leer el estado del pin.
Antes de escribir al registro PORTx
, primero debes asegurarte de que el registro DDRx
correspondiente esté configurado correctamente. Por ejemplo, si quieres establecer PD0
como salida y generar HIGH, debes configurar primero el registro DDRD
:
DDRD |= (1 << 0); // Set PD0 as output
PORTD |= (1 << 0); // Output HIGH to PD0
Esta información se puede encontrar en la hoja de datos del ATmega328P, que es el microcontrolador del Arduino UNO. Si estás usando otro modelo de Arduino, puede que necesites consultar la hoja de datos del microcontrolador respectivo, ya que diferentes microcontroladores pueden tener diferentes diseños de puertos y registros.
Al manipular registros, es esencial ejercer precaución, ya que cualquier operación errónea puede impactar el estado de otros pines o incluso la función del microcontrolador.
Los usuarios que quieran usar el modo de operación de registros de este producto necesitan entender e implementar el conocimiento y habilidades mencionados anteriormente de forma independiente.
FAQ
1. La pantalla no funciona cuando la reprogramo mientras la pantalla está conectada
R: Si tu programa está comunicándose constantemente con la pantalla, la reprogramación puede interrumpir este proceso, causando que la pantalla funcione mal. Puedes intentar apagar la alimentación para restaurar la operación normal de la pantalla.
3. ¿Qué tipo de fuente de alimentación debo usar para la pantalla?
R: La placa de circuito puede aceptar un voltaje de entrada de 3.3V o 5V, por lo que puedes usar una fuente de alimentación dentro de este rango.
4. ¿Puedo usar la pantalla bajo condiciones de temperatura extrema?
R: La pantalla tiene un rango de temperatura de funcionamiento de -20 a 70 grados Celsius. Sin embargo, para un rendimiento óptimo y longevidad, se recomienda operar la pantalla dentro de condiciones normales de temperatura ambiente.
5. Los colores en mi pantalla no se ven bien. ¿Cuál podría ser el problema?
R: Por favor asegúrate de que la pantalla esté correctamente inicializada en tu código y que estés usando los valores de color correctos. Si aún tienes problemas, puede haber un problema con la pantalla o los cables de conexión. Por favor verifica las conexiones o intenta con otra pantalla si está disponible.
Visor de Esquemático en Línea
Recursos
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.