Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
oled_fundamentos [2019/08/01 01:08] admin |
oled_fundamentos [2019/08/02 12:38] (actual) admin |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | <- tmp102lcd ^inicio^primer_programa_oled-> | ||
| + | |||
| ====== OLED: fundamentos. ====== | ====== OLED: fundamentos. ====== | ||
| Línea 4: | Línea 6: | ||
| {{:oled.jpg?nolink&351x300|OLED con protocolo I2C}} | {{:oled.jpg?nolink&351x300|OLED con protocolo I2C}} | ||
| + | |||
| + | La pantalla es gráfica, es decir, se dibujan pixeles sobre esta que permiten representar texto, figuras, imagenes, etc. Los pixeles se dibujan en color blanco sobre la pantalla de acuerdo a los comandos de configuración enviados a la pantalla mediante el protocolo I2C. El protocolo contiene dos pines de conexion, **SDA (Datos) y SCL (Reloj)** de esta forma el I2C es un protocolo **síncrono** ya que requiere el uso un reloj con una frecuencia típica de 100KHz. | ||
| Para trabajar con esta pantalla, la aplicación dispone de varios bloques para configurar y escribir texto o variables de acuerdo a las especificaciones del usuario. Los bloques son: | Para trabajar con esta pantalla, la aplicación dispone de varios bloques para configurar y escribir texto o variables de acuerdo a las especificaciones del usuario. Los bloques son: | ||
| + | |||
| + | {{:oledbloques.png?nolink&617x432}} | ||
| + | |||
| + | * **Iniciar OLED**: permite configurar el inicio del OLED. Los comandos son referenciados para el controlador SSD1306 y permite además la configuración del protocolo I2C. | ||
| + | * **Reiniciar OLED**: reinicia el módulo OLED borrando aquellos pixeles que han sido representados de manera errónea. | ||
| + | * **Posición OLED (x,y)**: coloca el cursor en la posición x,y seleccionada. A partir de este punto la información será mostrada en el OLED. | ||
| + | * **Enviar Texto OLED**: permite enviar texto hacia el OLED de acuerdo a la posición x,y dada por el usuario. | ||
| + | * **Enviar Vector OLED**: envia un vector de texto hacia el OLED. El vector proviene de la conversión de una variable entera o flotante mediante el bloque //sprintf //disponible en la categoría utilidades. Sumado a lo anterior, el usuario debe declarar el vector mediante el bloque respectivo disponible en la categoría de variables. | ||
| + | * **OLED Número Grande**: Representa un número sobre la pantalla OLED | ||
| + | <font inherit/inherit;;#c0392b;;inherit>**NOTA**</font>: Recordar que esta pantalla se alimenta con un voltaje de 3.3V. | ||
| + | |||
| + | **<font inherit/inherit;;#2980b9;;inherit>Los pines de conexión del OLED a la tarjeta de desarrollo son los siguientes:</font>** | ||
| + | * Vcc: conectar a 3.3V de la tarjeta. | ||
| + | * GND: Conectar GND de la tarjeta. | ||
| + | * SCL: conectar a pin 28 (PC5). | ||
| + | * SDA: conectar a pin 27 (PC4). | ||
| + | |||
| + | El esquema de conexión final es ilustra en la figura. | ||
| + | |||
| + | {{:pantallassd1306.png?nolink&1079x541|Esquema de conexión pantalla SSD1306}} | ||