descripcion - EzequielLunafk/oled_practica GitHub Wiki

Explicación de los codigos

Codigo "Nombres de integrantes"

image

  • Primero se importan del modulo board los elementos SCL y SDA el cual nos da acceso a los pines de hardware.
  • Despues se importa busio el cual nos permite crear una interfaz I2C.
  • Del modulo PIL se importa Image, ImageDraw y ImageFont los cuales sirven para crear imágenes, dibujar en ellas y manejar fuentes.
  • Se importa el momdulo de adafruit_ssd1306, el cual sirve para el control del display OLED SSD1306.
  • Y por ultimpo se importa el modulo de time para tener pausas temporales.

image

  • La primera linea es para crear un objeto usando los pines estándar.
  • Despues se inicializa un display OLED SSD1306 de 128x64 píxeles conectado por I2C.

image

  • fill(p) pone todos los pixeles en negro (apagado).
  • Y show() es para actualizar el display con la imagen actual, que esta vacia.

image

  • Estas dos líneas son para guardar las dimensiones del display en variables, siendo 128 x 64.

image

  • Se define la función "imprimeNombres"
  • Nos permite crear una imagen monocromática (1) del tamaño del display.
  • draw nos permite dibujar sobre la imagen.
  • En el siguiente se caraga una fuente por defecto.
  • Dibuja un rectangulo con las medidas establecidas, y outline y fill, son valores del color, pero en este caso se omiten debido a que la pantalla es monocromática.

image

  • Hay un delay de 2 seegundos
  • Luego se imprimen los tres nombres en distintas posiciones verticales, esto se define en la parte de (15,5), (15,15), (15,25).
  • En la siguiente línea se manda la imagen generada a la plantalla OLED.
  • Y la ultima línea actualiza la pantalla.

image

  • Y por ultimo se llama a la función imprimeNombres()

Codigo "Mensaje en pantalla"

image

  • Primero se importan del modulo board los elementos SCL y SDA el cual nos da acceso a los pines de hardware.
  • Despues se importa busio el cual nos permite crear una interfaz I2C.
  • Del modulo PIL se importa Image, ImageDraw y ImageFont los cuales sirven para crear imágenes, dibujar en ellas y manejar fuentes.
  • Se importa el momdulo de adafruit_ssd1306, el cual sirve para el control del display OLED SSD1306.
  • Y por ultimpo se importa el modulo de time para tener pausas temporales.

image

  • La primera linea es para crear un objeto usando los pines estándar.
  • Despues se inicializa un display OLED SSD1306 de 128x64 píxeles conectado por I2C.

image

  • fill(p) pone todos los pixeles en negro (apagado).
  • Y show() es para actualizar el display con la imagen actual, que esta vacia.

image

  • Estas dos líneas son para guardar las dimensiones del display en variables, siendo 128 x 64.

image

  • Se define la función "imprimeNombres"
  • Nos permite crear una imagen monocromática (1) del tamaño del display.
  • draw nos permite dibujar sobre la imagen.
  • En el siguiente se caraga una fuente por defecto.
  • Dibuja un rectangulo con las medidas establecidas, y outline y fill, son valores del color, pero en este caso se omiten debido a que la pantalla es monocromática.

image

  • En esta sección empieza un bucle infinito el cual hara lo siguiente:
  • La primera línea es un delay de 2 segundos.
  • Las siguientes dos líneas después del delay, se creara una nueva imagen en blanco, del mismo tamaño del display.

1 significa que es una imagen monocromática . Y draw nos permite dibujar sobre esa imagen.

  • Pedira al usuario que ingrese un texto.
  • Se muestra el mensaje de "Ingresa tu texto: " en la terminal, para que el usuario escriba algo y se guarde.
  • draw.text nos permite dibujar o este caso escribir lo que acabamos de ingresar a la terminal.

*(15,20) Se refiere a la posición en pixeles en donde empezara a escribir. *font=font usa la fuente previamente establecida. *Y fill=270 es para decir que el texto sea blanco.

image

  • Y por ultimo se llama a la función imprimeNombres()