Ejemplo: «Hola Mundo!»¶
Este ejemplo, tomado directamente del archivo main, muestra
cómo dibujar dos renglones de texto y una línea decorativa.
Código¶
main.py¶
1# main.py - Ejemplo de uso del driver e-paper: muestra "Hola Mundo!"
2
3"""
4Aplicación de ejemplo del driver :mod:`pantalla`.
5
6Este script demuestra el uso típico del driver del panel e-paper
7LCMEN2R13EFC1 en la placa **Heltec Vision Master E213**.
8(...el resto del docstring que ya tenías...)
9"""
10
11from pantalla import Pantalla, NEGRO, BLANCO
12
13
14def main():
15 """
16 Dibuja ``Hola`` y ``Mundo!`` en el panel, separados por una línea
17 horizontal, y refresca la pantalla.
18
19 Se usa la orientación apaisado (``orientacion=90``), es decir
20 coordenadas lógicas 250×128.
21 """
22 pan = Pantalla(orientacion=90)
23 pan.limpiar(BLANCO)
24
25 pan.texto("Hola", x=10, y=20, color=NEGRO, tamaño=16)
26 pan.linea_h(x=10, y=44, largo=100, color=NEGRO)
27 pan.texto("Mundo!", x=10, y=60, color=NEGRO, tamaño=8)
28
29 pan.actualizar()
30
31
32if __name__ == "__main__":
33 main()
Explicación¶
Se importa
pantalla.Pantallay las constantespantalla.NEGROypantalla.BLANCO.Se instancia la pantalla en orientación apaisado (
orientacion=90→ 250×128 lógicos).Se limpia el framebuffer con
pantalla.Pantalla.limpiar().Se dibuja el texto con
pantalla.Pantalla.texto(), usando la fuente 12×16 paraHolay la 8×8 paraMundo!.Se traza una línea horizontal decorativa con
pantalla.Pantalla.linea_h().Se vuelca todo al panel con
pantalla.Pantalla.actualizar().
Resultado esperado¶
┌───────────────────────────────┐
│ Hola │
│ ─────────── │
│ Mundo! │
└───────────────────────────────┘
Nota
El refresco completo puede tardar varios segundos. Es normal que el
REPL quede bloqueado durante pantalla.Pantalla.actualizar().