En este ejemplo se realizará el manejo de temperatura mendiante el sensor TMP102 y OLED. También los datos del sensador serán enviados al gráficador en tiempo real que tiene la aplicación. Para manejar el gráficador, se deben enviar los datos mediante los bloques de trabajo con UART, ya que todos se envian de manera serial hacia el módulo Bluetooth, los bloques para enviar son:
Para la construcción del algortimo visual se establecen los siguientes pasos:
Tomando en cuenta lo anterior, el algoritmo visual será el siguiente:
El código equivalente sería el siguiente:
codigo equivalente
#include “i2c_master.h”
#include “ssd1306.h”
#include “i2csensors.h”
#include <stdlib.h>
#include <avr/io.h>
#include “user.h”
#define F_CPU 16000000UL
#include <util/delay.h>
float temp = 0;
char tempvector[10];
int main(void) {
DDRD=1«PD1;
DDRD=0«PD0;
USART_Init();
InitializeDisplay();
reset_display();
while (1) {
temp = LecturaTMP102();
dtostrf(temp,4,2,tempvector);
setXY(0,0);
sendStr(tempvector);
Floattocharsend(tempvector);
_delay_ms(50);
}
}