descripcion - EzequielLunafk/oled_practica GitHub Wiki
Explicación de los codigos
Codigo "Nombres de integrantes"
- 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.
- 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.
- fill(p) pone todos los pixeles en negro (apagado).
- Y show() es para actualizar el display con la imagen actual, que esta vacia.
- Estas dos líneas son para guardar las dimensiones del display en variables, siendo 128 x 64.
- 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.
- 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.
- Y por ultimo se llama a la función imprimeNombres()
Codigo "Mensaje en pantalla"
- 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.
- 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.
- fill(p) pone todos los pixeles en negro (apagado).
- Y show() es para actualizar el display con la imagen actual, que esta vacia.
- Estas dos líneas son para guardar las dimensiones del display en variables, siendo 128 x 64.
- 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.
- 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.
- Y por ultimo se llama a la función imprimeNombres()