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 | ||
primer_programa_oled [2019/08/02 13:04] admin |
primer_programa_oled [2019/08/02 13:49] (actual) admin |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | <- oled_fundamentos ^inicio^primer_programa_oled→ | + | <- oled_fundamentos ^inicio^oled_sensor_tmp102_visualizaciongraficador-> |
====== Primer programa con OLED ====== | ====== Primer programa con OLED ====== | ||
Línea 16: | Línea 16: | ||
* Enviar texto OLED: escribe el texto Hola Mundo en la posición especificada. | * Enviar texto OLED: escribe el texto Hola Mundo en la posición especificada. | ||
* Retraso(ms): coloca un retraso de 100ms en la ejecución del proceso. | * Retraso(ms): coloca un retraso de 100ms en la ejecución del proceso. | ||
+ | |||
+ | Finalmente, el código equivalente para este algoritmo es: | ||
+ | |||
+ | <code c> | ||
+ | #include "i2c_master.h" | ||
+ | |||
+ | #include "ssd1306.h" | ||
+ | |||
+ | #define F_CPU 16000000UL | ||
+ | |||
+ | #include <util/delay.h> | ||
+ | |||
+ | int main(void) { | ||
+ | |||
+ | InitializeDisplay(); | ||
+ | reset_display(); | ||
+ | while (1) { | ||
+ | setXY(0,0); | ||
+ | sendStr("Hola Mundo"); | ||
+ | _delay_ms(100); // 100ms. | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | <font inherit/inherit;;#c0392b;;inherit>**NOTA**</font>: Recordar en este caso que la frecuencia de trabajo del microcontrolador ATmega328p es de 16MHz. La aplicación tiene un conjunto de funciones preinstaladas que ayudan con la configuración del OLED. Además note en este caso que se ha incluido la librería de configuración del protocolo I2C y del controlador de la pantalla SSD1306. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== Vídeo construcción Algoritmo Visual ===== | ||
+ | |||
+ | {{oledva.mp4|520x340}} | ||
+ | |||
+ | ===== Prueba de funcionamiento ===== | ||
+ | |||
+ | {{oledvafuncionamiento.mp4|520x340}} | ||