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 | ||
tmp102lcd [2019/07/30 21:09] admin |
tmp102lcd [2019/08/01 01:46] (actual) admin |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | <- 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 22: | Línea 24: | ||
- Declarar una variable de tipo flotante. En la categoría variables se puede encontrar este variable. | - Declarar una variable de tipo flotante. En la categoría variables se puede encontrar este variable. | ||
- Asignar el bloque (//Leer TMP102//) a la variable declarada. | - Asignar el bloque (//Leer TMP102//) a la variable declarada. | ||
- | - Si se desea enviar datos al LCD, se debe convertir el valor de la variable a formato ASCII.. Para ello se debe usar el bloque (función sprintf) disponible en la categoría //Utilidades//. | + | - Si se desea enviar datos al LCD, se debe convertir el valor de la variable a formato ASCII. Para ello se debe usar el bloque (función sprintf) disponible en la categoría //Utilidades y declarar un vector tipo char, esta opción se encuentra en la categoría utilidades//. |
- Enviar este vector al LCD utilizando el bloque (//LCD Escribir Vector//). | - Enviar este vector al LCD utilizando el bloque (//LCD Escribir Vector//). | ||
- Comprobar el funcionamiento del algoritmo visual. | - Comprobar el funcionamiento del algoritmo visual. | ||
+ | |||
+ | De acuerdo a lo anterior, el algoritmo visual tendria los elementos mostrados a continuación: | ||
+ | |||
+ | {{:bloquestmp102alg.png?nolink&379x394|Algoritmo Visual TMP102}} | ||
+ | |||
+ | <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. | ||
+ | |||
+ | 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. | ||
+ | |||
+ | ===== Vídeo de funcionamiento ===== | ||
+ | |||
+ | ---- | ||
+ | |||
+ | 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 ==== | ||
+ | |||
+ | {{avtmp102.mp4|520x340}} | ||
+ | |||
+ | ==== Vídeo de funcionamiento ==== | ||
+ | |||
+ | {{tmp102lcd.mp4|520x340}} | ||