No aparecieron nuestros puntos miren cada línea de estas es el foro de adentro y luego cada línea que
empieza a bajar es por culpa de quién del Foro de afuera sea el foro de afuera o el de afuera el padre
va repitiendo el foro hijo todas las veces que le pedimos dejandose salto de 10 píxeles Guala tenemos
la cuadrícula que le falta a esta cuadrícula.
Bueno me voy a la composición con el otro micrófono a esta cuadrícula que veíamos recién le falta el
cero que es el cero y bueno yo quiero de alguna manera mostrar cuál es la línea cuál es la línea que
corresponde al nivel 0 cómo vamos mostrar temperaturas y supongo que habrá temperaturas bajo cero.
Recuerden que esto es un ejemplo y fundamenta lo que vengo diciendo desde tiempos inmemoriables de que
qué sentido tiene que se basen todo un proyecto en lo que yo presenté como ejemplo.
El desafío es que puedan adaptar crear y modificar a gusto porque tienen control total del conocimiento
de cómo funciona esto.
Entonces en este ejemplo dibujó una línea cero.
Por qué.
Porque no sé supongo que puede llegar a medir temperaturas bajo cero pero si ustedes lo van a usar para
controlar no sé qué puede ser la incubadora que va a estar siempre a 50 grados.
Entonces van a querer ver finito pero en 50 grados no sé supongamos 30 grados van a querer ver con mucha
precisión si sube un grado si bajas medio grado utilizarán otra escala y esa escala tendrá que ver con
esto.
Bueno yo ahora cómo esto va a ser medio a temperatura ambiente.
Le quiero dibujar un cero cómo sé que es más probable que tengamos temperaturas entre cero y 50 que
menos 40 al cero lo quiero poner en la penúltima línea de abajo.
Cómo cómo vamos a hacer esto.
Bueno lo primero que quiero hacer es este foro repite cada 10 pixeles verticales la línea de puntos
que genera el Forde adentro.
Por qué pongo semejantes
aclaraciones para ustedes.
Sí claro.
Obviamente para ustedes pero principalmente por mí porque imagínense.
Mira Mira listo dentro de 15 días yo vengo me siento y leo esto yo me voy que esto dibuja una cuadrícula
a no ser por el nombre de la función que también ayuda pero si vos ves esto mandarín chino básico diría
mi papá hay que comentar para uno mismo y desde luego para los demás porque muy pronto puede ser que
tengan que trabajar en equipo.
Bueno tenemos que usar el cero.
Cómo hacemos para coger cerca.
Bueno razonemos este dibujando el línea por línea con que con este elemento entonces luego de que dibuja
cada línea
la línea arranca en 13.
No estoy razonando en voz alta para que sigan conmigo.
La línea arranca en el pixel o en la fila 13 y empieza a bajar la próxima que dibujan cuál va a ser
de suma 10 así que va a ser en la 23 y así va a ir bajando.
Bueno yo voy contando y sumando y me da que la penúltima línea donde yo quiero dibujar es cero es el
pixel 43.
Entonces le voy a decir si
me es igual a 43 porque porque yo sé que cuando ve van a 43 es porque justo estamos dibujando la línea
en cero.
Se dan cuenta si eso sucede vamos a hacer algo.
Lo que voy a hacer es
dibujar otra línea.
Con qué puedo dibujar una línea.
Y bueno si yo sé que se dibuja líneas perfecto me lo traigo para acá lo tengo hecho pero este me dibuja
otra vez línea de puntos Moana tengo dos opciones dibujar una línea completa le pondría más más.
Entonces ya sé que como este salta de Aa1 en vez de a 10 o de 12 como estaba me va a hacer una línea
entera.
Esa es una pero yo lo que quiero hacer es una línea que tenga los puntos un poquito más amontonados
+3.
Entonces cada tres píxeles dibuja un puntito lo probemos.
Creo que está todo bien
sigamos.
Bueno acá tenemos que dibujar la curva de temperatura nada más y nada menos.
Quiero dibujar en tiempo real cómo va variando la temperatura
la verdad es que cuando me lo propuse no tenía ni la menor idea si lograba algo como que te enfrentas
al desafío y paso a paso vas adelantando.
No se crean que esto por favor lo fui escribiendo como hasta ahora y me fue saliendo todo sin error.
No me llevó cuatro horas porque calcular una cosa es tomar bien.
Obviamente ese proceso no lo puedo hacer en esta clase porque quizás es larga imaginen imaginen lo que
sería.
Sigamos sigamos en cualquier momento me busco otro café lo necesito.
Vamos que tenemos que hacer tenemos que empezar a dibujar la curva de temperatura para eso vamos a ordenar
este código prueba previamente y después le voy a pegar a una ordenada general no se preocupen.
Ahora para dejarlo más o menos acomodado.
Esto no estoy acá.
Tiene un poquito más de forma.
Vamos Baines cómo le vamos a poner.
No nos metemos ni Muja curva listo.
Esta no reciben ningún parámetro.
Y cómo podemos dibujar una curva en esta matriz nuevamente nuestro amigo el Ford.
Bueno empecemos dibujando una línea.
Vamos a hacer for.
Es bastante básico esta parte Inc y igual a cero arranca de cero olí que empieza a contar desde cero.
Mientras sea menor que el ancho de la pantalla porque quiero que la línea tenga la forma que tenga y
vaya de punta a punta.
Y más más ahora sí que aumente de 1 porque quiero una línea de trazo continuo no quiero que tenga interrupciones
claro.
Bueno línea propiamente dicha que va a ser una sucesión de píxeles display punto drop píxel y que le
pasabamos acá LG X en el eje X le voy a poner la variable y porque voy a ir aumentando.
Vuelta por vuelta y esto me va a ir trasladando el pixel y dibujando pixel tras pixel hacia la derecha
de punta a punta en el eje Y Griega osé.
Vamos a poner ahora un valor fijo 32 y luego vamos a agarrar y vamos a poner acá que sea de color blanco.
Listo grabo y pruebo a ver qué pasa.
No no voy a probar nada porque la verdad es que no lo estoy llamando en ningún momento esto así que
vamos a llamarlo lo puedo llamar a ver hagamos una cosa
acá en cambio el límite acá lo van a poner dibuja curva.
Por qué lo pongo acá.
Porque quiero que parezca cuando yo quiera.
Cuando se le presiona un botón se va a cambiar el límite y me va a dibujar la curva a ver si está todo
bien que suceda.
Bravo.
Bueno acá arrancó y de momento no se dibujó nada.
Voy a cambiar el límite para que aparezca algo si te parece perfecto aparece una línea plana buenísimo.
Sigamos.
Y vamos a ver.
Bueno habiendo visto el resultado podemos presumir de que por qué es plana.
Porque el valor disgrega lo puse yo en el nivel 32.
Esto tiene que tener otra forma.
Acá tiene que tomar el valor real en el tiempo.
Supongamos que eso quisiera gravar el valor de los últimos 128 segundos acordemos que esto toma valores
de un segundo.
Entonces a mí me gustaría mostrar en esta curva los últimos 128 segundos.
Qué desafío.
Cómo hacemos esto.
Lo que presento es una idea que se me ocurrió a mí.
Hay mil maneras de hacer lo mismo y todas pueden ser más o menos eficientes pero todas van a funcionar
así que adelante prueben otras maneras cómo se me ocurrió a mí.
Bueno para hacer esto vamos a tener que crear algo que me contenga las 128 variables algo que me contenga
las 128 variables y a donde pueden ser amontonadas estas.
Estas variables las vamos a colocar en un array vamos a ver se acuerdan lo que era una Raí una raya
era una varie era una variable de variables.
Eran como caseritos en cada casillero yo podía guardar un valor.
Entonces para crear este array lo que vamos a hacer a priori es a ver si nos da a crear un array de
enteros.
Ya de entrada les digo Mirá por si no me creen vamos a llamarle va a ser por lo general se llama Wafer
a todo lo que hacemos una red para acumular datos temporalmente se le llama Wafer o amortiguadora o
tanke viene a ser como un tanque de agua que montón algo de manera momentánea es un buffer es solamente
el nombre que le doy le podría poner cualquier otra cosa pero va a haber temperaturas
Prentice más cortos más fuertes.
Cuántas vamos a grabar o cuánto es el tamaño máximo de este barrio va a ser de 128 valores 128 y no
10 20.
Bueno no porque yo quiero un valor por cada píxel de ancho que tiene la pantalla para dibujar una línea
y aprovechar cada pixel de línea 128 temperaturas vamos a grabar un histórico de 128 valores.
Bueno a ver si sucede lo que pienso que va a suceder.
Bueno todavía miran.
Todavía no no me está dando error pero es muy probable que si seguimos esto nos va a dar error porque
un float ocupa mucha memoria encima 128 flops nos va a reducir drásticamente la memoria.
Si me llega a dar error tengo varias opciones si vamos adelante me armo este array que va a estar por
el momento sin valores
entonces la idea es la siguiente cada vez a ver como vamos a hacer este momento al momento de abrir
una ventana con otra cosa.
Vamos a imaginar que la radio en vez de tener 128 es mucho más pequeño tiene 12 posiciones para hacerlo
visible pero es lo mismo entonces es más lo vamos a hacer más chico que tenga cuatro posiciones y no
charlamos más cuatro posiciones.
Entonces suponiendo que la Array empieza todo en cero.
Acá tengo los cuatro las cuatro posiciones en todas tengo un cero porque cuando lo defino y no le Carboni
un valor está todo en cero lista cuatro posiciones 0 o 128 de lo mismo bueno.
Cuando yo tomé la primera temperatura yo quiero poner esa primera temperatura supongamos 30 grados acá
en el último valor bien pasa el tiempo pasa el tiempo toca medir nuevamente la temperatura.
Bueno yo quiero agarrar copiar lo que tengo en la posición.
Vamos a ir más abajo y vamos a hablar de posiciones.
Esta es la posición cero esta es la posición 1.
Esta es la 2 donde está el 30 ahora es la posición 3 o sea en la posición cero 1 y 2 tenga un valor
que es cero y en la posición 3 el valor que tengo guardado es 30.
Entonces cuando pase el tiempo y otra vez tenga una temperatura lista para meter en este array lo que
yo quiero hacer es este 30 copiarlo acá y este nuevo no sé supongamos 27 grados porque bajó la temperatura
ponerlo acá listo otra vez otra otra vuelta toma de nuevo la temperatura en el segundo siguiente está
haciendo un frío tremendo vuelve a bajar la temperatura y lo que voy a querer es este 30 copiarlo a
esta posición el 27 me lo traigo pero donde esté 30 y el nuevo valor que es un 13 grados me lo traigo
al final a la oposición 3 se van entendiendo y ya en el último cuando venga el próximo valor que ya
se hace como 7 grados.
La nueva era polar 7 Glacier perdón 7 lo vamos a hacer al revés si no me voy a perder el 30 que tengo
acá voy a ocupar este valor que estaba en cero acá.
Copio el 27 ha cambiado el 13 y los siete grados que hacen ahora se meten ahí.
Ya para cuando venga otro valor listo este 30 se queda afuera ya no lo vamos a poder mostrar en pantalla
y el nuevo valor ocupará acá.
Esto se llama ir corriendo todos los valores de la RAE.
Cómo podemos hacer esto otra vez mil maneras distintas de hacer esta operación.
Una rudimentaria que funciona por supuesto es supongamos que mi Arráez se llama Rey para no volverme
loco.
Entonces supongamos que lo que puedo hacer es decir al Rey tres es igual a Nueva posición pero esto
lo dejo arriba digo al rey dos voy decir que es igual al rey.
3. A Carrillo debo decir que a rey uno es igual a Rey.
2. Y por último me quedaría a Rey Cero igual a Rey.
Bueno esta operación lo que hace esto ahora tengo 128 posiciones no haría esto ni loco ni loco.
Si ustedes tienen paciencia háganlo desde el cero hasta el 128.
Yo con esto ya quedé agotado.
Así que vean cómo se puede hacer de una manera mucho más fácil.
Y adivinen con qué herramienta adivinaron un foro.
Sí si cierro esto y vamos a crear entonces la siguiente función.
Ya falta poco.
Ya terminamos y vamos con esta función nueva que se va a llamar hoy no recibe ningún valor tampoco llena
ni buffer que mentiroso que soy si recibe porque va a recibir obviamente el valor nuevo que acabamos
de medir que va a ser un flotante y va a ser la temperatura y acá veamos vamos a hacer lo siguiente.
Necesito yo cerré la ventana donde tenía este esquema de copia pero en definitiva tengo que copiar el
último al anterior después el anterior al último y así como vamos a hacer esto que parece imposible
con un foro vamos a decir y pero va a arrancar desde el 1.
Ya van a entender porque desde el 1 mientras sea menor que el tamaño total de la RAE y vamos a recorrerlo
sin saltarnos nada.
De punta a punta por ende y más ahí estamos recorriendo toda la raid valor por valor cómo lo recorremos.
Bueno vamos a decir entonces que va fer temps qué posición la actual menos 1 va a ser igual esperen
que termine y lo repasamos a Wafer temps
por qué no puedo arrancar con esto valiendo cero.
Por qué me querría buscar acá y cero menos uno menos uno.
Existe la posición menos 1 entonces yo lo que hago es picarescas mente hacer que valga 1 en su arranque
entonces va fer temps posición y menos 1 en la primera vuelta va a ser cero esto cierto porque es uno
menos uno cero entonces la primera vuelta de ejecución va fer temps vamos a estar estudiando la posición
cero voy a decir que es igual la oferta temps cuanto arranca valiendo amigos 1 entonces qué estoy diciendo
acá que la posición siguiente la meto en la posición anterior en la próxima vuelta esto va a valer 1
y esto cuánto va a valer estimados.
2 Por qué.
Porque como iba a valer 2 2 menos 1 1 y acá directamente pongo el 2.
Por eso es que acá pongo y menos uno acá y bueno hasta cuándo va a subir esto.
Y esto va a subir hasta que ahí valga 127 porque en realidad cuando vale 128 ya no se ejecuta porque
128 no es menor a 128 es igual.
Así que esto va a llegar hasta el 127 127 es la última posición de nuestro array de 128 posiciones.
Decir Pablo no de 128 no la última posición es la 127 porque arranca desde el cero si tiene 128 casilleros
y arrancando desde el cero y terminando de 127 estamos entonces acá me copio toda la red lo que me estaría
faltando y lo tengo que hacer el último es en la última posición.
Ahora si decir buffer Tremps posición 127 ahora si meto la última temperatura en la última posición
que estén como estén.
Claro es la posición.
El perdón es el valor de temperatura que yo le paso a este Ellena Wafer a esta función.
Entonces yo le paso la temperatura la última que acabo de medir lo que hace antes de meterla al final
de todo es trasladar todas corre bajo un lugar para la izquierda y quedaría el último lugar vacío y
ahí Tuco meto la temperatura nueva y así se va a ir llenando este buffer quieren que salgamos de dudas
yo tengo por acá una función para imprimirlo para recorrerlo e imprimir y ver cómo se van desplazando
las variables ahí se nos muestra acá está la función solo que a veces es medio pesada y como para hacer
pruebas sirve pero hay que desactivarlo después para final para producción ya desactivarlo porque después
del error se puede trabar el Arduino como es como mucho.
Para esto se trata de la función
tiene 128 lugares.
Perfecto.
Bueno lo que voy a hacer es recorrer el array Mafer imprimiendo letra por letra y entre cada letra vean
que esto es un print como no es Elene entre cada letra le meto un guion y cuando llegue la última letra
le meto una X y bajo una linea.
Mira
grabo voy a dejar que hiciera un rato por cada línea es un buffer que está recorriendo.
Bueno voy a sacar el scroll para ver si esto se queda quieto y me deja ver que les parece bien.
Yo voy a tocar para generar un 26 por lo menos lo van a ver como se va corriendo.
Ahí está lo bueno.
Ya está apareciendo.
Miren
ya con eso me alcanza.
Miren cómo se fue.
Primero acaben en esta franja cómo se va llenando el buffer como queríamos.
Miren la cantidad valores que son.
Bueno pobre terminal saben como sufre con tantos datos y miren por ejemplo cómo cuando yo toco acá acá
empieza en esta zona el 26 subió de 25 26 y este 26.
Miren como se va trasladando la posición anterior a la anterior a la anterior y los nuevos valores se
van metiendo por la derecha.
Bueno para esta altura esto ya va a estar lleno en su totalidad.
Todavía no pasaron 128 segundos.
Irá por la mitad.
Parece magia pero no lo es.
Bueno estamos haciendo cosas complejas y no hace mucho que hemos empezado cierro la consola tenemos
el buffer que se llena y este es una locura.
Esto lo voy a comentar por si ustedes lo necesitan ahí uno espera documentarlo rápido le falta poquito.
Hemos superado la hora.
Es una locura pero usted me dirá si vale la pena no yo creo que sí porque acá no se llevan un kopi pegue.
Obvio que no tiene ningún sentido un control de temperatura no es un cohete de la NASA.
Acá lo que vale es la capacidad con la que se van a quedar de controlar los Fornelos Jarrai dominaron
un display LCD como como expertos vamos a terminar ya tenemos el buffer lleno de datos y correctamente
se va actualizando entonces acá viene la última parte compleja si se quiere.
Vamos a dibuja a los mismos creadores de variables no la función.
Vamos a buscar ya no recuerdo la verdad dibujo acumuló así cierto.
Habíamos hecho que con dibuja curva imprimió una línea recta.
Por qué.
Porque tenía fijo el valor y yo tengo que alimentar esta ahí con el Wafer para que se mueva esa raya
y se dibuje lo que quiera.
En definitiva la y griega que tengo que poner acá no es más que la temperatura porque quiero que cuando
la temperatura suba la curva suba y cuando la temperatura baje que esa curva se dibuje más abajo el
principal problema que tengo es que cuando la temperatura suba y este valor se incremente por ejemplo
que pase de 13 a 30 lo primero que va a pasar es que en vez de subir acuérdense que cuando en estas
pantallas cuando griega sube estoy dibujando cada vez más abajo.
O sea que se me dibujaría la curva exactamente al revés cuando la temperatura suba la curva va a bajar
todo mal.
Y lo peor que me va a pasar es que no se condice los valores que necesito yo necesito valores que valgan.
El valor más alto de la gráfica cuál era el 13 por porque es la primera línea de puntos que tengo abajo
de los números es la fila 13 es esa y no.
Y el valor no puede exceder los 60 y la fila 64 que es la de más abajo.
Entonces qué función teníamos para adaptar valores la función map.
Entonces lo que puedo hacer es crearme acá arriba momentánea y provisoriamente una variable llamada
y griega nunca mejor se llamaba i griega y con Mapp que vamos a decir adaptarme donde Mapp el valor
que tengamos en buffer temps posición qué posición y la que vengamos contando con el foro y adaptarme
a que yo tenía que hacerme pasar lo primero cuál es el valor mínimo que podamos encontrar dentro de
ese Wafer depende de la aplicación yo para no hacerla tan grande de escala y que no se note la gráfica
y elegir menos 10 grados.
Eso va a ser lo menor
y don Mapp por favor quiero decirte que el valor máximo que puedo tener en temperaturas eso por ahora
no voy a probar con más de 50 grados.
Después que tengo que pasarle el valor menor que me hace falta acá.
Cuál es el valor que me dibuja la raya lo más abajo posible.
Bueno esa posición menor.
Esto parece totalmente antinatural es la posición 64 coincidentemente la que tiene el valor más alto.
Por lo general esto no es así pero en este caso lo necesitamos hacer de esa manera y después le tengo
que pasar.
Cuál es el valor mayor que necesito y el valor mayor que me dibuja la gráfica.
Lo más alto es el 13.
Más de 13 canora es el 3.
Entonces le estoy pasando cuál es el valor fuente o que alimenta esta función map la sacamos del buffer
temp y la posición que esté recorriendo en ese momento y le voy a decir cuál es el valor menor que puede
tener en temperatura cuál es el valor mayor y después lo mismo en cuanto a lo que necesito el valor
menor que voy a necesitar menos de esto no puede haber el mínimo es el 64 en la fila de más abajo.
Y cuál es el mayor o el tope máximo que puedo tener.
Y el tope máximo es el 3.
Créanme que funciona.
Entonces todo esta función nos devuelve un número que se va a agravar en Inírida lo agarro y pongo y
grita acá uf.
Bueno esto no va a funcionar jamás.
Si no lo llama
entonces
esto lo llama presionando el botón.
Así que si presionando algún botón puede que se dibuje grabo vamos a grabar esto pero no que no haya
errores.
Espero que funcione también.
Así se lo puedo mostrar a ver veamos que.
Bueno estamos para hacer la prueba opresion una vez y como ven se dibuja una raya abajo de todo
bien tocar un rato el sensor.
Como ven empiezo cada tanto a presionar el botón para que me la dibuje porque si no no no le refresca.
Evidentemente aunque no se nota mucho porque es poco lo que su talento empieza a subir la curva es una
buena señal.
Lo malo es que tengo que estar presionando el botón para que lo dibuje.
Así que vamos a ver qué pasa.
Bueno volvamos.
Lo primero que quiero hacer es que ya no tengan que estar presionando el botón.
Entonces dibuja curva yo voy a subir acá y que cada vez que tome una temperatura le pegue una refrescada
con dibuja curva
bien y lo que me voy a traer también es dibuja cuadricula dejado en el ZetaP.
Si voy a tener que traerme y cada vez que quiera refrescar la curva redibujar la cuadrícula y esto es
porque la curva nos va a ir rompiendo esos puntitos y cuando la curva cambie se nos van a ir borrando
puntitos.
Entonces redibujado la cuadrícula.
Recordemos que la cuadrícula borra la cuadrícula anterior así que borraría también cualquier rastro
de la curva y hacemos estas dos cosas al unísono.
Seguramente va a haber mucho por optimizar a futuro pero bueno ya demasiado estamos haciendo
lo que noté cuando estuve probando es que dejaron de aparecer las temperaturas.
Eso me llama la atención y estoy sospechando que esto se debe tratar a lo siguiente.
Me dejó preocupado y ya recuerdo dónde tenemos el problema.
Yo les dije por qué me pasó dónde está nuestro Wafer estamos tan al límite tanto en el límite 83 por
ciento de la memoria que estamos sobrepasando las capacidades del microcontrolador.
No es que no nos quede margen para hacer crecer el proyecto pero bueno si no queremos cambiar de microcontrolador
y pasarnos a una placa más de mayor capacidad podemos tratar de achicar el buffer pero no me gustaría.
Por qué.
Porque si lo hago a la mitad voy a tener dos puntos iguales dos puntos iguales y va a quedar como escalonada
la curva.
Si lo hacemos lo hacemos bien.
Dejemos esto de 128 pero si un entero me guarda números que van de menos 32 mil almas 32 mil.
Salvo que vayamos a algún lugar recóndito del universo no vamos a tener esas temperaturas.
Así que una opción sería ponerle la variable bait un bit va de 0 a 55 pero no tengo negativos.
Si vos estás seguro de que no vas a necesitar valores negativos iguano directo acá borramos una inmensidad
de tamaño.
Vamos a pasar pero vamos vamos a volver a lint para comparar.
Vamos a aprender lo que estamos vamos vamos a ir al Balint Molinet lint
estamos usando en 1839 de un 89 por ciento.
Vamos a ver cuánto ahorramos quizás con ese 89 por ciento empieza a darnos error porque para trabajar
necesita también memoria libre de un 89 a un 83.
Cambia la cosa así todo me parece que si necesitamos valores negativos podemos usar el Chará ustedes
no lo ven pero yo sé que si grabo esto ya voy a tener de nuevo los valores arriba.
Solucionado el problema tenemos la curva y espéreme sacaron una foto para que veamos algo muy interesante
mira como ven en la siguiente imagen se dibuja una linea recta en la parte inferior representando
el array en un momento más allá de que hay un error que llegamos a corregir también porque veo que la
linea recta se está dibujando en toda la longitud de la Array tenemos el problema como ven en la imagen
de que el array cuando es creado todas las posiciones valen cero.
Entonces si nos dibuja una gran porción de la de la linea en cero cuando eso no es real en realidad
esos valores ni siquiera los tomamos.
Es el array cuando nace yo quiero empezar a dibujar la raíz con los valores que van entrando si son
valores originales no quiero dibujarlo.
Cómo podemos hacer esto con alguna trampita.
Seguro que lo hacemos con un fork para variar.
Lo vamos a hacer de la siguiente manera lo vamos a hacer así.
Esto es una manera que se me ocurrió a mí me encantaría que me cuenten otra manera.
No creo que sea la manera más inteligente tampoco.
Así que desafío cuénteme de qué otra manera lo harían.
Es lo que voy a hacer es llenar acá pegué este pedazo por si mi código que yo tenía preparada y es voy
a llenar el array con un valor que no sea el cero.
Por qué.
Porque el cero no sé si es que yo lo llené con cero o es porque se creó como que lo creas todos los
valores son cero.
No puedo identificar si es un cero porque realmente yo puse un cero ahí o es un cero perteneciente al
original la creación de la RAE.
Entonces yo le pongo por ejemplo un ciento diez porque va hasta 128 puede acumular esta variable.
Le pongo un 110 a todos los valores.
Lo que estoy haciendo acá es recorrer la RAE lo recorro valor por valor y le voy metiendo el 110 a todos
listo.
Una vez que hice esto
me voy a donde dibujo la curva y esta porción de acaba el código.
Esta es la parte que lo adapta y la parte que le imprime antes de adaptarlo lo que voy a preguntar es
si
lo que hay en el buffer en esa posición es menor
a 109 para no errarle 109 grados No nunca.
O sea que si es menor a 109 qué quiere decir que es un valor nuevo no es de lo que venía de origen.
Recién ahí Imprimí la línea como cuando arranque la placa todos los valores van a ser mayor a 109 porque
yo le metí a propósito todos 110.
No voy a dibujar nada en la primera parte.
Veamos cómo sale esto ahora
bueno en primer lugar estoy muy contento por qué no se dibujan los ceros hacia la línea de cero acá
abajo y me pone muy contento porque ya veo como va creciendo esta vivo ahorita que es la línea que viene
dibujando nuestra curva esta recta porque no hay ningún tipo de variaciones de temperatura.
Yo acá miren tengo un amigo que nadie va a querer tocar y se llama la punta del soldador calienta.
Lo voy a cercar por la cámara.
Bueno miren cómo hacer cosas por el lado izquierdo la punta del soldador al sensor de temperatura.
Vamos a ver si esto funciona
modelo lo que estoy viendo es que en vez de salir una línea se está haciendo como una cosa gruesa que
no me gusta para nada y tenemos que descubrir cuál es el problema pero ya por lo pronto esto va tomando
color y forma.
Entonces para subsanar este problema lo que está pasando es que está pintando y repintado la curva una
y otra vez arriba de sí mismo.
Por eso sale mal vamos a ir a donde dibujábamos la cuadrícula
como cada vez que dibujo la cuadrícula la estoy dibujando sin borrar lo que había antes quiero borrar
completamente el área donde se dibuja la cuadrícula entonces antes de pintarla me me reseteo toda la
porción de la pantalla donde iba la cuadrícula y por ende me traigo en esa borrada también a la curva
que estaba pintando para que cada vez que pinte una curva pinte una curva nueva aunque no se note.
Vamos puedo hacerlo con display.
No quiero borrar toda la pantalla no me quiero borrar.
Se acuerdan la función creo que era Clear Display pero se me borra toda la pantalla me voy a quedar
sin los números que muestro arriba eso no lo quiero borrar.
Entonces display punto Phil RedQ.
Esto me creaba un rectángulo lleno que va a ser lo va arrancar toda la izquierda es cero.
Yo quiero que arranque desde bien a la izquierda.
Va a ser que un rectángulo que arranca desde la línea 13.
Por qué.
Porque no me quiero borrar los números.
O sea la línea 13 contando de arriba hacia abajo porque es el eje y griega que ancho va a tener este
rectángulo sólo quiero de punta a punta 128 píxeles.
Y qué alto.
Y yo lo quiero
64 menos 13 sería el rectángulo no importa si me paso así que yo le pongo 64 si quieren hacer la cuenta.
En teoría ser 64 o menos 3 pero con eso seguro que me falta el black black.
Probemos y veamos cómo anda.
Bueno voy a entrar.
Veo que arranca bien.
Las temperaturas se están dibujando correctamente 25 grados 6 y vamos a hacer que esto crezca.
Vamos a 29 38 42.
No me quiero pasar voy a cesar de dejarlo ahí a volver a calentar demasiado rápido pero creo que ya
están viendo como estaba dibujando y la verdad que me llena de emoción poder haber compartido todo este
trabajo casi una hora y cuarto si no es más y lograr un buen resultado.
Bueno lo voy a enfriar rápido.
Qué les parece.
Bueno creo que por supuesto no entren en cámara pero está arrancando y cortando el ventilador corto
por acá.
Si ya me voy al otro micrófono y seguimos ya para finales.
Bueno ya para finales no creo que esta esta aplicación que hemos desarrollado sea perfecta.
Estoy seguro que hay que pulir las escalas.
Habrá cosas que no están probadas.
Yo no he probado todas las temperaturas todos los rangos.
No me cabe la menor duda que esto puede mejorarse.
Me encantaría que me acerque en esas mejoras porque esto es algo que voy a usar y voy a hacer mucho.
Por lo pronto vamos a instalar uno con mi hijo en una de nuestras computadoras para que tenga una hermosa
pantallita y muestre la curva de temperatura del procesador.
Un inmenso abrazo.
Descansen.
Yo lo voy a hacer lo mismo.
Nos vemos en la próxima clase.