Skip to main content

LCD - Referencia de API para ArduPy

Esta es la referencia de la API LCD para su uso con ArduPy. Actualmente, solo se ha probado con el módulo LCD del Wio Terminal.

Para más información, visita ArduPy. Para comenzar con ArduPy, sigue esta guía.

Ejemplo de uso:

from machine import LCD

lcd = LCD() # Inicializa la LCD y enciende la retroiluminación
lcd.fillScreen(lcd.color.BLACK) # Llena la pantalla con color negro
lcd.setTextSize(2) # Define el tamaño de fuente a 2
lcd.setTextColor(lcd.color.GREEN) # Establece el color del texto a verde
lcd.drawString("Hello World!", 0, 0) # Dibuja "Hello World!" en (0, 0)

Constructores

class machine.LCD(self)

Construye un nuevo objeto LCD.

Referencia de Métodos

LCD.setRotation(r)

Establece la rotación de la pantalla a r. Ej: LCD.setRotation(1)

LCD.setTextColor(color)
LCD.setTextColor(fgcolor, bgcolor)

Establece el color del texto o usa fgcolor y bgcolor para texto y fondo. Ej: LCD.setTextColor(LCD.color.RED)

LCD.drawCentreString(string, dX, poY, font)

Dibuja una cadena centrada en (x, y) con la fuente especificada. Ej: LCD.drawCentreString("Hola", 0, 0, 1)

LCD.drawString(string, poX, poY, font)

Dibuja una cadena en (x, y) con fuente. Ej: LCD.drawString("Hola", 160, 120, 2)

LCD.drawChar(char, poX, poY)

Dibuja un carácter ASCII en (x, y). Ej: LCD.drawChar(65, 160, 120)

LCD.drawCircle(x0, y0, r, color)

Dibuja un círculo en (x, y) con radio r y color. Ej: LCD.drawCircle(160, 120, 10, LCD.color.GREEN)

LCD.drawCircleHelper(x0, y0, r, cornername, color)

Dibuja un cuarto de círculo. Ej: LCD.drawCircleHelper(160, 120, 100, 1, LCD.color.WHITE)

LCD.drawEllipse(x, y, rx, ry, color)

Dibuja una elipse en (x, y) con radios rx, ry y color. Ej: LCD.drawEllipse(160,120,10,5,LCD.color.RED)

LCD.drawFastHLine(x, y, w, color)

Dibuja una línea horizontal desde (x, y) de ancho w. Ej: LCD.drawFastHLine(0, 120, 160, LCD.color.WHITE)

LCD.drawFastVLine(x, y, h, color)

Dibuja una línea vertical desde (x, y) de alto h. Ej: LCD.drawFastVLine(160, 0, 120, LCD.color.WHITE)

LCD.drawFloat(floatNumber, decimal, x, y, font)

Dibuja un número flotante con decimal decimales en (x, y). Ej: LCD.drawFloat(3.1415, 2, 160, 120, 1)

LCD.drawLine(x, y, x1, y1, color)

Dibuja una línea de (x, y) a (x1, y1) con color. Ej: LCD.drawLine(0, 0, 320, 240, LCD.color.WHITE)

LCD.drawNumber(number, x, y, font)

Dibuja un número entero en (x, y). Ej: LCD.drawNumber(23, 160, 120, 1)

LCD.drawPixel(x, y, color)

Dibuja un píxel en (x, y). Ej: LCD.drawPixel(160, 120, LCD.color.RED)

LCD.drawRect(x, y, w, h, color)

Dibuja un rectángulo en (x, y) con ancho w y alto h. Ej: LCD.drawRect(0, 0, 160, 120, LCD.color.WHITE)

LCD.drawRoundRect(x, y, w, h, r, color)

Dibuja un rectángulo redondeado con radio r. Ej: LCD.drawRoundRect(0, 0, 160, 120, 10, LCD.color.WHITE)

LCD.drawTriangle(x0, y0, x1, y1, x2, y2, color)

Dibuja un triángulo con vértices dados. Ej: LCD.drawTriangle(160, 70, 60, 170, 260, 170, LCD.color.WHITE)

LCD.fillCircle(x0, y0, r, color)

Rellena un círculo con color. Ej: LCD.fillCircle(160, 120, 10, LCD.color.GREEN)

LCD.fillCircleHelper(x0, y0, r, cornername, color)

Rellena un cuarto de círculo. Ej: LCD.fillCircleHelper(160, 120, 100, 1, LCD.color.WHITE)

LCD.fillEllipse(x, y, rx, ry, color)

Rellena una elipse. Ej: LCD.fillEllipse(160,120,10,5,LCD.color.RED)

LCD.fillRect(x, y, w, h, color)

Rellena un rectángulo. Ej: LCD.fillRect(0, 0, 160, 120, LCD.color.WHITE)

LCD.fillRoundRect(x, y, w, h, r, color)

Rellena un rectángulo con esquinas redondeadas. Ej: LCD.fillRoundRect(0, 0, 160, 120, 10, LCD.color.WHITE)

LCD.fillTriangle(x0, y0, x1, y1, x2, y2, color)

Rellena un triángulo. Ej: LCD.fillTriangle(160, 70, 60, 170, 260, 170, LCD.color.WHITE)

LCD.fillScreen(color)

Rellena toda la pantalla con un color. Ej: LCD.fillScreen(LCD.color.GREEN)

LCD.invertDisplay(n)

Invierte los colores de la pantalla. Ej: LCD.invertDisplay(1)

LCD.setPivot(x, y)

Establece el punto de pivote en (x, y)

LCD.setTextDatum(datum)

Establece el dato de referencia del texto

LCD.setTextFont(font)

Establece la fuente. Ej: LCD.setTextFont(2)

LCD.setTextSize(size)

Establece el tamaño del texto. Ej: LCD.setTextSize(5)

LCD.textWidth(string)

Devuelve la longitud (ancho) del texto. Ej: LCD.textWidth("Hello World")

Referencia de Constantes

LCD.color.BLACK  # Usa TAB para ver otros colores disponibles

Colores predefinidos. Puedes usar dir(LCD.color) para ver todos los disponibles.

LCD.color565(R, G, B)

Convierte valores RGB a color de 16 bits. Ej: LCD.fillScreen(LCD.color565(255,0,0))

LCD.color16to8()

Convierte color de 16 bits a 8 bits.

LCD.width  # Ancho de la pantalla (320)
LCD.height # Alto de la pantalla (240)
LCD.getCursorX() # Devuelve la posición X del cursor
LCD.getCursorY() # Devuelve la posición Y del cursor
LCD.getRotation() # Devuelve la rotación actual
LCD.getTextDatum() # Devuelve el datum de texto actual

Ejemplos gráficos

Gráfico circular

Código completo disponible aquí.

Medidor analógico

Código completo disponible aquí.

Soporte técnico y comunidad

¡Gracias por elegir nuestros productos! Puedes contactarnos por distintos canales para recibir soporte técnico y compartir tus proyectos con la comunidad.

Loading Comments...