Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
tmp102lcd [2019/07/30 22:41]
admin
tmp102lcd [2019/08/01 01:46] (actual)
admin
Línea 1: Línea 1:
-<- primer_programa_lcd ^inicio^tmp102lcd→+<- primer_programa_lcd ^inicio^oled_fundamentos->​
  
 ====== Aplicaciones con LCD: lectura de temperatura con sensor TMP102 ====== ====== Aplicaciones con LCD: lectura de temperatura con sensor TMP102 ======
Línea 32: Línea 32:
 {{:​bloquestmp102alg.png?​nolink&​379x394|Algoritmo Visual TMP102}} {{:​bloquestmp102alg.png?​nolink&​379x394|Algoritmo Visual TMP102}}
  
-<font inherit/​inherit;;#​c0392b;;​inherit>​**Explicación**</​font>: ​pa +<font inherit/​inherit;;#​c0392b;;​inherit>​**Explicación**</​font>: ​para el algoritmo visual se parte de la declaración de la variable que contendrá la información y el vector que transformará el número de la variable a texto. Los vectores tienen un tamaño, en este caso 10 posiciones, lo que significa que puede almacenar 10 datos. Después de lo anterior se coloca un //bucle infinito //debido a que el proceso debe repetirse continuamente,​ es decir, la lectura de temperatura debe hacerse continuamente.
- +
-#include "​i2c_master.h"​ +
- +
-#include "​i2csensors.h"​ +
- +
-#include <​stdlib.h>​ +
- +
-#include <​avr/​io.h>​ +
- +
-#include "​lcd_lib.h"​ +
- +
-#define F_CPU 16000000UL +
- +
-#include <​util/​delay.h>​ \\ +
-float Sensor = 0; +
- +
-char SensorVector[10];​ +
- +
-int main(void) { +
- +
-   while (1) { \\ +
-    Sensor = LecturaTMP102();​ \\ +
-    dtostrf(Sensor,​4,​2,​SensorVector);​ \\ +
-    LCD4_write_string(SensorVector);​ \\ +
-    _delay_ms(100);​ // 100ms. \\ +
-  } \\ +
- } +
- +
-ra el algoritmo visual se parte de la declaración de la variable que contendrá la información y el vector que transformará el número de la variable a texto. Los vectores tienen un tamaño, en este caso 10 posiciones, lo que significa que puede almacenar 10 datos. Después de lo anterior se coloca un //bucle infinito //debido a que el proceso debe repetirse continuamente,​ es decir, la lectura de temperatura debe hacerse continuamente.+
  
 Después de lo anterior, el bloque //sprintf //​transforma la variable a texto en este caso con dos digitos decimales, la temperatura puede tener entonces un valor como "​21.56"​. Finalmente este valor es enviado al LCD, el proceso se repite con un tiempo de actualización (//​muestreo//​) de 100 milisegundos. Después de lo anterior, el bloque //sprintf //​transforma la variable a texto en este caso con dos digitos decimales, la temperatura puede tener entonces un valor como "​21.56"​. Finalmente este valor es enviado al LCD, el proceso se repite con un tiempo de actualización (//​muestreo//​) de 100 milisegundos.
Línea 69: Línea 40:
 ---- ----
  
-Se presentan dos vídeos, uno con los pasos de construcción del algoritmo visual y otro con el funcionamiento del mismo.+En esta sección, se presentan dos vídeos, uno con los pasos de construcción del algoritmo visual y otro con el funcionamiento del mismo.
  
 ==== Vídeo de construcción de algoritmo visual ==== ==== Vídeo de construcción de algoritmo visual ====
  • tmp102lcd.1564526504.txt.gz
  • Última modificación: 2019/07/30 22:41
  • por admin