Hola bienvenidos a este capítulo y como reza la advertencia si vamos a necesitar un poco de café salvo
prescripción médica que indique lo contrario tengo mi mitras acá y estoy comprometido a dar lo mejor
de mí.
Se viene una clase intensa pero estoy segurísimo segurísimo de que va a ser un reto para mí en las próximas
clases poder superar esta que lo voy a hacer lo voy a hacer.
Pero estamos elevando la vara un montón con esto que se viene
me voy a poner algo serio para contarles una breve anécdota.
Seré sintético allá por el 2003 2003 2004 yo tenía 23 o 24 años me buscaron para desarrollar una incubadora.
Bueno cuando me dijeron eso yo entendí que lo mejor era para bebés o para neonatos pero nada que ver
no era tan importante el proyecto.
Escuchen esto era la misión desarrollar un sistema electrónico.
Yo en esa época no tenía la menor noción de programación ni de microcontroladores.
Si algo de electrónica me ganaba la vida con eso y tenía que desarrollar un sistema de automatización
para una incubadora o el sistema de la etapa de control de una incubadora de huevos de avestruces africanos
seis años en esa época estaba de moda ese negocio se había puesto de moda y esta era una empresa que
lo hacía a una escala bastante importante.
Yo cuando me recibí esa esa petición me imaginé una especie de caja donde estaban los huevos pero cuando
fui a conocer la situación me doy con que eran cuasi habitaciones una especie de contenedores tipo casilla
rodante.
Una cosa así era cada una de estas incubadoras que tenían un sistema arcaico vetusto y que funcionaba
mal y esta gente estaba dispuesta a pagar pero por un sistema profesional y querían algo que tuviera
un display.
En esa época los display LCD eran oro oro en polvo y lograrlos que lograr que funcionaran también al
menos para mí que no tenía mucha idea y mis herramientas eran nada más que integrados y circuitos digitales
de la serie 74 y poca cosa más la verdad que habré trabajado.
Estuve como un mes entre la investigación y otro mes en desarrollar algo que medianamente quedó bien
conforme el cliente y a la distancia lo veo y era básicamente una porquería el desarrollo.
Y ahora me senté y en medio día desarrollé el proyecto desde cero sin ningún tipo de inspiración en
otra cosa y la verdad que no podía olvidarme del todo el trabajo que me había llevado a hacer aquella
aplicación.
Así que si me acompañan vamos a llevar verdaderamente nuestro sistema a otro nivel no más vueltas arranquemos
con
cómo ven acá tenemos en pantalla lo que habíamos dejado nuestro sistema de control de temperatura que
vamos a pegarle una repasada qué hacíamos cada un segundo con esta manera utilizando milis para no utilizar
diríais.
Se acuerdan lo que hacíamos era medir la temperatura y la guardábamos en una variable y luego llamábamos
a la función ventilador acción vamos a ventilador acción que hacíamos de acuerdo a la temperatura nos
fijábamos si el umbral era superado no para tomar una acción u otra.
Desde ya aclaro estamos usando un ventilador porque sospechamos si la temperatura supera el umbral.
Tengo que enfriar pero no pude no acordarme de aquella época que tenían que hacer las dos cosas.
Teníamos una serie de calefactores que era al revés si la temperatura bajaba yo tenía que calentar y
si nos pasábamos si nos pasábamos porque era una zona de mucho calor también teníamos manera de abrir
una especie de ventanas y accionar unos extractores de aire.
Entonces era doble el asunto no me cabe la menor duda de que esto en el caso de necesitarlo lo van a
poder resolver si no lo debatimos.
Vamos a la comunidad y lo charlamos.
Estamos para eso bueno sigamos Sigamos sigamos.
Qué otra cosa teníamos en este proyecto y son los botones.
Habíamos habilitado dos interrupciones las habíamos tratado correctamente para que no rebotaron y depurar
el tema de los ruidos y las tenemos acá.
Sube el límite y baja el INTA que lo es.
Qué es lo que hacía esto.
Bueno con un botón subíamos o bajábamos el umbral a donde se tenía que aprender a apagar el ventilador
listo.
Hasta ahí tremenda aplicación pero vamos un poquito más allá y ya que vimos la pantalla el display vamos
a incorporarlo y lo vamos a incorporar contó.
Por qué en un primer momento pensaba Bueno ponemos la temperatura que veamos el límite.
Si hicimos 2000 hagámoslo mi luna y lo hagamos con todo vamos.
Lo primero que vamos a hacer esto si yo me lo estoy trayendo copiado es incluir todas las librerías
que utilizamos para el display.
No tenemos el capítulo anterior vamos a ese archivo copiamos y pegamos esto nadie se lo sabe de memoria.
Bueno al menos yo no me lo sé de memoria así que yo voy copio y pego esto sí porque acá no hay mucho
para interpretar por eso pero vamos entonces ahora ya teniendo las librerías del display incluidas lo
que voy a hacer es inicializar este display cómo lo hacíamos desde el ZetaP lo hacíamos con estas dos
líneas.
También las estoy copiando y pegando
vamos a ser el inicio de todo.
Por ahora bien como era un poquito esto que estoy haciendo.
Inicio el display en la dirección correspondiente limpio pantalla.
Ningún misterio.
Bueno ahora nos vamos nos vamos a ir al final de todo vamos a preparar algunas funciones.
Vamos tranquilitos por acá vamos a preparar una función que se va a llamar.
Voy por qué voy.
Porque esta función no va a devolver nada no me interesa y se va a llamar dibuja temperatura esta función
si va a recibir un valor y que va a ser una temperatura como la temperatura y la medíamos en decimales.
Yo voy a decir que va a ser un float y dentro de esta función lo que entra por este valor a ver si nos
entendemos.
Cuando yo llamé a esta función la voy a llamar así dibuja temperatura y entre paréntesis le voy a pasar
a una temperatura escritas y Jarkov nada le voy a pasar una variable.
Bueno cuando esa variable entre por aquí dentro de la función va adquirir un nuevo nombre que va a ser
temp yo se la estoy dando acá tienen que ser temp sí o sí sí o sí no.
Pónganle x z yo le pongo temp porque tiene más coherencia y nada más.
Bueno una vez que hayamos recibido la temperatura que vamos a hacer dentro de esta función como primera
medida vamos a empezar a hacer lo siguiente Display.
Punto por punto text color.
Se acuerdan.
Esto era para elegir de qué color vamos a escribir el tipo de letra.
Entonces se lo salteamos después display punto texto 6 el tamaño de la letra 1.
Necesito ese chiquito por ahí muchas cosas para mostrar.
No me puedo exceder el tamaño pero si ustedes tienen otra idea está para eso.
Después display punto set cursor era para ubicar donde empezaba a escribir.
Bueno yo voy a empezar a escribir la temperatura bien arriba a la izquierda entonces el cursor lo voy
a poner en cero cero cero x 0 y bien y ahora vengo con qué quiero mostrar es Display.
Punto print ln y qué quiero imprimir.
Voy a imprimir T de temperatura igual acá elijan el símbolo que quieran T mayúscula t minúscula por
ahí la T minúsculas asocies más con el tiempo pero hagan la prueba si ponen la mayúscula es como que
te queda medio deslucidas.
A mí me pasó en mi display pero probé Bueno lo dije en mayúscula por favor si queda feo lo cambia más
y le voy a pasar el valor transformado este fin de temperatura.
Yo me quiero borrar tantos decimales porque me va a salir con dos o tres decimales para mi con un solo
decimal sobra.
Entonces recuerden cuando yo convierto a string flotante yo le puedo pasar a un segundo parámetro que
es la cantidad de decimales después de la coma uno son más de uno ya me parece totalmente innecesario.
Si su aplicación es necesario póngale los decimales que deseen siempre y cuando no se vaya de pantalla
por supuesto.
Una vez que preparamos todo este circo lo que tenemos que hacer es display punto display porque hasta
ahora no estoy mostrando nada porque estoy preparando lo que quiero mostrar y con Display display para
muestra todo junto.
Se entiende bueno entonces ahora qué vamos a hacer si yo cargara el programa Hora y me fijara qué pasa
en la pantalla qué pasaría.
Exacto absolutamente nada porque esta función no se va a ejecutar nunca nunca nunca nunca porque nunca
la estoy llamando.
Entonces vamos a donde le puedo llamar la puedo llamar en el Loop.
Yo le puedo poner acá pero sinceramente yo les dije Lardín uno es uno de los más limitados en cuanto
a recursos y sobre qué pobre está trabajando ya excedido en tareas.
No le quiero pedir que a cada rato si yo lo pongo acá pero va a dibujar la temperatura no sé 100 veces
por segundo.
Entonces voy a aprovechar y voy a llamar acá adentro.
Se acuerdan que esto era para que solo se ejecute cada segundo gracias mil.
Bueno entonces lo pongo acá dibuja temperatura qué le tengo que pasar al dibujo a temperatura y la temperatura
de dónde la saco esta en esta variable.
Si yo le había medido en el paso anterior sensor punto G TEM blindex lo que me dio la metida de adentro
entonces listo.
Ya sé que temperatura está grabado ahí temperatura listo.
Ahora sí grabo y me voy a cargar la placa.
Veamos.
Empezamos bien acá tenemos un error creo que es que empieza con minúscula y seguro que el de abajo también
está mal lo tengo mal con ganas.
Sí porque pesimamente es C.T text color y el lenguaje no está mal.
Y me falto también a caset text.
6.
Vamos vamos no habremos P.O. alguno ninguno.
Vamos a ver que erramos.
En mi afán de dar los mejores cursos es que puse cursos y es cursor cosa que pasa.
Ahora sí con pila y grabo.
Miren cómo se empieza a borrones todavía.
Resetear se pone borroso el número ahí está claro.
Y en cuanto cambio el valor todo empieza a volverse borroso y por qué es esto.
Esto de que se pone borroso es porque
esta función para escribir texto no borra lo que había debajo está escribiendo píxeles sobre píxeles.
Entonces se empiezan a quedar todos deformes los números.
Hay dos maneras para solucionar este problema.
Una es dibujando un rectángulo antes un rectángulo relleno negro del tamaño del texto que después voy
a dibujar.
Pero lo más conveniente y lo más óptimo sería se acuerdan que set text color podía recibir dos parámetros
y el segundo parámetro era el color del fondo bueno de pongamos fondo negro y miren cómo funciona ahora.
Ven yo voy a tocar hoy Sugoi Perfect sin ningún inconveniente.
Bueno sigamos avanzando
ya dibujamos la temperatura actual.
Me gustaría que mostremos Boy dibuja mayuscula Boy dibuja.
Vamos a poner límite.
Qué va a recibir también igual.
Es más.
Esto no es propio de mi ser yo generalmente lo que voy a hacer va a ser copiar y pegar porque para esto
sí se puede copiar y pegar.
Tengo que optimizar y ganar tiempo.
Dibuja temperaturas yo quiero dibujar límites porque va a ser muy similar límite dibujo de límite.
También va a recibir una temperatura qué conflictos se me puede armar por ponerle a las dos Temp.
Bueno tengo que estar tranquilo que si élide no me dice nada.
Error no es y no va a pasar nada porque este tema sólo funciona dentro de este ámbito.
Repasando un poco de alcance de variables no viene mal y este tema sólo va a funcionar dentro de este
ámbito así que no hay problema en dejarla con el mismo nombre dibuja el límite va a recibir también
una temperatura
display todo esté igual y lo que va a cambiar es lo siguiente primero yo no quiero dibujarlo.
Arriba la izquierda sobre el otro la otra temperatura se me van a encimar.
Lo quiero dibujar más hacia la derecha de la mitad de la pantalla para la derecha arriba entonces la
mitad de la pantalla sería los sesenta y cuatro en el eje X.
Pero quiero que siga quedando arriba.
Entonces le dejo Helí en cero bien.
Y acá lo que voy a cambiar es que en vez de dibujar cómo se llamaba a no temp claro se lo paso acá.
Temp esto queda igual.
Esto es lo que quiero cambiar.
Y es que no quiero que aparezca ningún decimal porque porque cuando yo subía y bajaba el límite lo bajaba
de un grado no tiene ningún sentido mostrar decimales salvo que ustedes lo necesita y por otro lado
nada más.
Ahora bien cómo vamos a hacer que aparezca dibuje límite porque otra vez si yo grabo esto no va a aparecer
si no lo estoy llamando en ningún lugar.
Esto me parece a mí.
Yo estoy teniendo muy en cuenta que nuestro Arduino Uno está muy jugado en cuanto a sus capacidades.
No lo quiero forzar para nada quiero ser precavido ya vamos a hacer varias modificaciones porque no
sé si ven que ya me está alertando de que hay poca memoria disponible.
Hay que tener cuidado con todo acá.
Por qué puede empezar a andar de manera errática mientras desarrollaba la aplicación.
Me pasó que estaba bastante tranquilo en cuanto a las variables que grababa y era bastante complejo
todo y no me fue tan bien.
Vamos vamos vamos cómo hacemos para llamar a este dibujo de límite.
A mí me parecería oportuno que cuando arranque a ver la verdadera
cuando arranque
yo lo que haría es temperatura límite se llama Juano hacemos.
Ya cuando arranque en el ZetaP quiero que lo dibuje una vez vamos a decir dibuja límite y lo voy a pasar.
Temperatura límite.
Por qué.
Porque esa variable la tenía pregrabada acá arriba temperatura límite con un 29 así que ya de entrada
para poder ver ese 29. lo dibujo en el ZetaP.
Si yo no lo pusiera acá en el Loop un desastre me lo imprimiría innecesariamente 40 veces por segundo.
Qué sentido tiene si yo le pusiera acá adentro del imprimiría de cada un segundo.
Es cierto sería más liviano pero qué sentido tiene cuando yo lo que quiero mostrar es si este 29 se
modifica.
Entonces yo lo que haría sería ponerlo tendría que ponerlo acá en su límite o en baja el límite y acá
se me presentó por una cuestión de tiempo.
Se lo vamos a borrar esta prueba pero acá se me presentó el primer inconveniente.
Yo agarré error de mi parte y lo que puse acá es en baja el límite vivo dibuja al límite y le pasé lo
tendría que hacer acá Zamalek acá temperatura menos menos.
O sea el límite cambia y después de que cambie el dibujo ese límite otra vez para que se actualice el
valor allá arriba.
Entonces no le volvió a pasar temperatura límite.
Genial y yo dije muy bien que a este error dónde está el error.
Todas estas librerías complejas de display sobretodo que están comunicándose por puertos seriales están
sincronizadas y las interrupciones lo que hacen es llamar a esta librería en el momento en el que se
produce la interrupción sin advertencia previa es como que de golpe pack le doy una orden al display
LCD y estas librerías no están preparadas para eso.
Lo más probable es que se tilde o se cuelgue todo atención concepto importante cuando tenemos que hacer
este tipo de operaciones y trabajar con interrupciones.
Bueno algo que yo ya estaba haciendo no voy a decir mal pero no es recomendado imprimir en una interrupción
porque porque son las interrupciones yo tengo que hacer código que solamente maneje variables no haber
problema la interrupción me tienen que modificar una variable no puedo realizar acciones que lleven
tiempo por eso adentro de una interrupción de una función que es llamada por una interrupción.
Yo no debo ni hacer delays yo no debo dibujar en display nada no debo imprimir nada y vos me decís pero
y si lo necesito cómo hacemos.
Se puede pero no es la manera en la que lo estamos haciendo acá así que ya de entrada se acuerdan para
qué imprimimos imprimir este serial lo imprimimos para saber cómo subía y bajaba el límite.
Ahora vamos a tener la pantalla así que no lo necesito.
Además es algo que no se debe hacer.
Ya vemos cómo se debe hacer esto remarcó.
Información importante que seguro se viene en una pregunta dentro de poco.
Así que la escuchan.
Mirá esto pueden probarlo en una de esas dependiendo la versión de uno de ustedes anda pero tarde o
temprano o diría algún youtuber.
Más temprano que tarde esto va a fallar.
Falso temprano entonces cómo se hace se hace bajo un sistema que se los llama de demarcado de banderas
flags qué complicado parece.
No tiene nada de complicado.
Vamos a hacer esto vamos a crear una variable por acá donde tenemos las variables globales que se va
a llamar Bull
cambio límite y de entrada va a ser igual efforts.
El límite no.
Quiere decir es básicamente.
Entonces
en su límite y en baja el límite cuando se produce un cambio que es aquí después de que se produzca
el cambio voy a decir que esa variable que era cambio límite ahora va a ser igual a otro.
Estoy diciendo si hubo un cambio y lo mismo hago acá abajo bien entonces en el club acá en el club si
puedo hacer tranquilamente lo que yo quiera.
Acá sí puede imprimir puede hacer delays que no será recomendado pero no va a trabar la operación del
largo y no entonces acá si lo que voy a hacer es preguntar si cambio límite o se hace un nuevo límite
bien en algo.
Yo quiero creer que no hacía falta que lo aclare pero lo voy a aclarar creo que por último es poner
acá en Elif solamente cambió el límite.
Es lo mismo que decir igual actúa es la versión corta.
Entonces digo si cambio el límite igual la.
O sea de que si hubo un cambio bueno entonces ahora sí ya sea porque ya sea que subió o que bajó.
Ahora sí tengo que decir dibuja límite y le paso el valor que tiene límite que era como era la variable
temperatura el TEM temperatura límite ágoras y que me estaría faltando.
Cambio el límite quedó en Tru y al quedar dentro en cada club voy a imprimir o imprimir o imprimir.
Eso justamente es lo que no quiero.
Entonces no había en dibujo el límite antes o después lo mismo agarro a cambio el límite y lo vuelvo
a folles esperando que es un nuevo cambio.
Entonces otra vez quedé en fouls luego de esta línea.
En la próxima vuelta del club no va a entrar a esta función no se va ejecutar y el display va a quedar
en el último límite que hayamos cambiado.
En cuanto presiona a través la interrupción vamos a su límite cambió el límite se vuelve otro.
Entonces cuando el club pase por este lado cambio el límite ahora estoy listo otra vez actualizo el
límite en la pantalla lo vuelvo a poner en fouls para que no se siga ejecutando lo que hay acá adentro
y queda listo para gatillar se le aproxima es mi límite.
Entonces a lo que le llamamos flag o banderas.
Esto también se le suele decir semaforos me entendés.
Es una manera de decir y de dejar asentado en la interrupción.
Bueno para cuando puedas hay que hacer esto para cuando puedas.
Hay que hacer esto otro
acabo de terminar este concepto importante que necesitamos dejar grabado a fuego.
Va a ser tema de preguntas.
Sigamos sigamos.
No saben lo que va a quedar esta increíble puedo grabar a ver si tenemos errores.
Bueno tenemos la temperatura en tiempo real que está midiendo perfecto y ahora la prueba de fuego.
Vamos a cambiar el límite inmediato.
Miren
funciona perfecto.
Nada sencilla nada se traba.
Sigamos adelante.
Voy viendo que no cesa el tema de memoria disponible.
Bueno vamos a empezar a arreglar algunas cosas por qué es preocupante.
Qué cosas me gastan esta memoria RAM que dice que me queda poca.
Bueno es cada vez que declara una variable se acuerdan del principio.
Cada vez que declara una variable yo estoy reservando un pedacito de memoria RAM para alojar esa variable.
El problema está que acá en hardly no ocupa dos bits recuerdan puede grabar números de hasta 32 mil
y pico positivo y otros 32 mil negativos son como 64 mil valores
al LED es una variable que lo uso para guardar valores que van a ir.
Pines tiene la Ordino del 1 al 13 más de eso.
Entonces es un desperdicio es un desperdicio total.
Qué variable puede usar que se ajuste a esta necesidad a un numerito pequeñito que no ir más del 15
20.
Bueno el boite el bait va del 0 al 255 y solo positivo.
Buenísimo me viene como anillo al dedo entonces a ver botón lo mismo acá lo mismo.
Todos estos
audios se triunfase me van a ver muchachos acá estoy ahorrando un montón.
Pero no creo que ahorrando y todo vaya a desaparecer esta advertencia ojalá que si no lo creo.
Pero como todavía nos falta nos faltan un montón de variables.
Yo quiero ir previendo la temperatura esta la tengo que dejar en float.
Esto es Long me duelen muchísimo porque 4 Watts me ocupa cada uno.
Pero bueno por ahora lo dejamos así ya Correal ya borré algo a temperatura límite vuelvo a mojar por
ahora si se nos complica mucho y si nos falta memoria vamos mejorando en lo sucesivo.
Bueno como se habrán dado cuenta yo quiero dibujar mi gráfica abajo entonces entonces vamos con una
función que me permita en primer lugar dibujar una cuadrícula van a ser como las rayitas de los hilos
copio.
Entonces vamos a dibujar una cuadrícula y qué mejor que ponerle.
Voy a esta función dibuja cuadrícula no va a recibir nada.
Y cómo podemos hacer de una manera simple la cuadrícula si ustedes ven en la imagen esté hecha con puntitos.
Opción A. empiezo a dibujar píxel por píxel.
No sé cuántos puntos había ahí y capaz que mañana o pasado mañana esté terminando este capítulo.
Otra es que lo hagamos con un bucle menos mal que existen los foros.
Bueno ya me preparo de entrar a un foro.
Fort Hint y que arranca desde acá.
Vamos a aprovechar el contador que nos da el favor la variable porque la voy a usar para ir moviendo
digamos el cursor.
Hacia la derecha
veamos cómo vamos creando esto.
A ver a ver ahí arranca en cero.
Perfecto yo como Alaui la voy a usar para mover el eje X me pregunto las rayitas de puntos que voy a
hacer arrancan bien desde la izquierda.
Sí entonces está bien que arranque desde el cero hasta dónde quiero que se mueva esa rayita de puntos
y hasta el otro extremo de la pantalla para hacer una línea de puntos.
Entonces le voy a ir moviendo ahí hasta el tamaño total de la pantalla.
Cuando era 128 píxeles si su display es más chico esta es la oportunidad de hecho que esto lo podríamos
guardar en una variable que se llame ancho display si vamos mientras sea menor que 128 y más más y lo
que voy a hacer es dentro dentro del del for Display y vamos a dibujar
duro pixel cómo se dibuja un pixel le pasaba primero las coordenadas x e y la X quiero que sea de ahí
el valor que tenga en ese momento y ahí vamos a ser un valor fijo donde quiero que empiece la primera
raya de puntos y un poquito por debajo de donde están los números de las temperaturas.
Fui probando hasta que encontré que el 13 era el valor que me gustaba coma que le pasaba el color weight
si a esto no lo llamamos no va a funcionar.
Entonces yo lo quiero probar ya pero si no lo llamo en algún lado esto no funciona para que no se ejecute
mil veces.
Hagamos una cosa lo dibujamos acá arriba en el ZetaP y después Ranke todo lo que sea y siga adelante
dibuja la cuadrícula.
No le pasamos nada.
Grabo cargo
cosa buena y cosa mala.
Lo bueno es que se dibujó algo donde nosotros queríamos.
Lo malo es que salió una frase entera no lo vimos pero hay una función para dibujar líneas que supongo
que internamente debe trabajar así un pincel al lado del otro pero no era lo que nosotros queríamos.
Nosotros queremos la línea de puntos.
Entonces lo que podamos hacer es que.
Y vaya salteando de valores.
Bueno cada cuántos valores quiero dibujar un punto y yo esto también lo probé.
Miren porque hagan la prueba ustedes se va a hacer muy largo sino el capítulo de lo que seguramente
va a ser entonces lo que pueden hacer es en vez de incrementar de a uno acá lo que tienen que hacer
es y va a ser igual y más.
Yo calculé ya que el valor apropiado de más o menos 12.
Prueben a ver si ustedes ponen dos les va a salir casi casi una línea 1 al ladito del otro muy pegados
cuando se queda casi justo.
Para mi gusto prueben vamos ahí se entiende por qué va a saltear entonces.
Porque en la primera vuelta iba de cero.
Listo dibuja un punto.
En la segunda vuelta y vale 12 así que el punto el próximo punto lo dibuja doce píxeles corrió a la
derecha no dibujó como red sino uno al lado del otro otra cosa que va a suceder también por culpa de
este y +12 es que al 128 va a llegar mucho más rápido así que eso también nos beneficia porque en dos
en pocas vueltas.
No sé cuántos puntos termina dibujando cómo podríamos saber cuántos puntos a dibujar o por lo menos
tener una idea.
Así
me busco.
Busco la calculadora y calculamos tenemos 128 dividido 12 y vamos a tener 10 puntos mamá lista
grabo cargo en placa y me fijo en los resultados.
Nos vamos acercando no se va quedando lindo eso a mí me gusta.
Bueno sigamos.
Miren voy a hacer un poco de espacio acá no me odien otro foro.
Bueno vamos a hacer un foro adentro de otro foro porque yo soy así que esto dibuja una línea de puntos
estamos.
Yo sé que este foro de acá dibujó una línea de puntos a una altura determinada a qué altura a la altura
13
bueno voy a creer acá arriba.
Bueno otro foro y voy a decir int le voy a poner ve a la famosa ahí recuerda.
Recuerden que esto es un nombre convencional que todos decimos y les vamos a poner ve por qué no quiero
confundirme con esta idea acá son cosas distintas.
Hint ve igual a cero.
Este foro va a arrancar de cero ya van a ver por qué
no este Forno arranca de cero.
Este foro mira arranca de 13 y acá seguro que me descubrieron lo que quiero hacer este Forbes arranca
desde 13 mientras ve sea menor que 64 el que no entendió por qué lo estoy haciendo no se preocupen porque
se lo explico sino que quiero avanzar en esto
mientras a pero vemos más no a incrementar de a uno primero este foro donde se cierra acaba
repasemos algo lo que va a hacer esto es arrancando de trece y contando hasta 64 e incrementando de
a uno va a repetir y repetir lo que allá adentro entonces si yo lo veo a priori va a dibujar 64 menos
13 veces esta línea.
O sea que voy a dibujar varias veces la misma línea pero la misma posición en tres entonces yo este
13 porque este 13 me controla la altura el eje vertical de esa línea.
Yo quiero que la línea dibuje una el cursor baje dibujó otra el cursor baje dibujé otra.
Entonces lo que puedo hacer es reemplazar este 13 por ver que es esta cuenta.
El problema que tengo es que veo a gente de uno en donde se va a dibujar una línea pegada a la otra.
Eso no me sirve porque otra vez no dibujar un rectángulo de relleno me va a tapar lo que tenía abajo
encima.
No no no eso no quiero hacer lo que vamos a hacer es incrementarã y vamos a dejar esto también es cuestión
de prueba voy a decir que es igual de más 10.
Recuerden esta manera que uso acá de esta manera que uso acá es la manera de incrementar una variable
cuando no le quiero sumar uno porque la manera corta se acuerdan era y más si quiero sumar o restar
uno puede usar la manera corta pero como en este caso atípico pero no tanto quiero sumar otro o restar
otro valor.
Luego de esta manera con la manera larga entonces acá incrementándose de a 10 lo que voy a lograr es
que la línea que dibuje pegue saltos de 10 pixeles veamos como queda esto y se va a ir acercando a lo
que queremos pues no aparecieron nuestros puntos miren cada línea de estas es el forro de adentro y
luego cada línea que empieza a bajar es por culpa de quién del Foro de afuera sea el forro de afuera
el de afuera el padre va repitiendo el hijo todas las veces que le pedimos dejando ese salto de 10 píxeles
bola tenemos la cuadrícula que le falta esta cuadrícula.