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.