Hola bienvenidos a un nuevo capítulo de este máster en Arduino.
Y llegó la hora de los displays.
Vamos a arrancar con un OLED el 13:06 todo un clásico display robusto.
Sí los hay además de su pequeñez súper versátil no consume casi nada así que es ideal para nuestro caso
y nuestras aplicaciones recordemos este display que es un display gráfico.
Así que vamos a trabajar con píxeles en el que estoy usando ahora y muy probablemente sea el mismo que
tengan ustedes es de 128 píxeles de ancho por 64 de alto.
Cómo se comunica con el Arduino.
Utiliza el protocolo I2 se utiliza el puerto y 12 del Arduino para comunicarse.
Vamos a remitirnos por ahora decir que el P2P es un protocolo de comunicación serial cómo lo conectamos.
Bueno es súper sencillo.
Por lo general el Pinewood está serigrafiado sobre la placa del display.
Así que no hay forma de que nos equivoquemos con solo prestar un poco de atención.
Bueno esa idea que es uno de los pines del puerto ido se lo vamos a conectar a cuatro LCD a directo
con un cable Shito a cuatro.
Después tenemos el SCL es el otro cable o el otro pin que utiliza el puerto y 12 sencillo directo sin
resistencia sin nada puro cable.
Desde SCL al A5 pasa lo mismo comparte el PIN analógico con el I2.
No se preocupen porque como vamos a utilizar una librería la librería se va a encargar de decirle a
Arduino que por ahí no vamos a tener nada analógico y vamos a usar dos veces qué es la tensión positiva
para alimentar el display.
A mí particularmente me gusta alimentarlos con 3,3 voltios.
Sucede que han salido en algunas versiones que solo son de 3,3 voltios.
Luego hay otras versiones más modernas como la que tengo yo acá que puede funcionar tanto con 3,3 como
con 5 pero como siempre está ese miedo a ser cosa de que lo queme primero lo puedo lo pruebo con 3,3.
Si anda con 3 con 3 lo dejo ahí sin ningún problema.
Si no puedo probar con 5 voltios.
De todos modos tengo acaso la pobreza con las dos tensiones funciona con la dos me quedo con la atención
menor por una cuestión de costumbre nada más.
Y por último por supuesto necesitamos que tenga tierra o negativo y lo que vamos a hacer con gran al
grande Arduino como es la idea les adelanto es utilizar este display en nuestro sistema de control de
temperatura.
Es que yo inserté el display con sus pines en la proto Word y genere un cableado hasta el Arduino UNO
con cables.
Macho Macho
y llegó el momento de cargar la librería de instalarle la librería de nuestro display 13:06 para eso
momentáneamente me voy a preferencias voy a sacar IDE de Arduino.
Lo de usar editor externo porque vamos a descargar e instalar la librería me voy a programã incluir
librería gestionar librerías y una vez aquí esperando que se actualicen voy voy a buscar 13:06 bien
como ven yo tengo instalada esta y es la original de la Fruit.
Así que bueno vean bien todo lo que dice acá porque eso es lo que les va a servir para poderla identificar
en el Hyde de ustedes simplemente le dan a instalar demora un ratito y listo y otra cosa que vamos a
revisar es esto mira voy a buscar G.
F X y si no tienen instalada esta librería la van a tener que instalar.
Se llama Ada Fruit g fx que es la librería que probé a la anterior a la del display de diferentes tipos
de letras y algunos recursos que necesita para poder funcionar.
Vista ya instalando esto sería todo.
En cuanto a librerías cierro y ahora me voy a encontrar con lo siguiente me voy a me voy a Archivo Abrir
reciente no.
Ejemplos.
Yo tengo muchísimas librerías instaladas pero ustedes van a encontrar que ahora aparecen los ejemplos
de Ada Fripp SSD 13:06 Bueno algo que deben saber es que una de las particularidades del sistema I2
de este protocolo es que se pueden conectar varios periféricos o dispositivos a la misma línea de datos.
O sea que por ese puerto podamos conectar varios displays o incluso combinar distintos tipos de periféricos
un display con un sensor de aceleración por ejemplo.
Y cómo se hace para que no colisionen los datos.
Bueno pasa que tiene un sistema de direccionamiento cada dispositivo cada display tiene una dirección
para que no entre en conflicto con otro display e incluso si lo dan vuelta van a ver que tiene un pequeño
Samper o una resistencia que cambiándola de lugar puedo elegir entre dos direcciones.
Bueno qué sucede.
Un ejemplo el display que yo tengo tiene mal escrita la dirección la dirección real no es la que tiene
impresa atrás no sé defectos del fabricante.
A veces las cosas chinas suelen tener estos problemas pero eso no quiere decir que no sea buena la pantalla.
La verdad a mí me encanta entonces por eso es que yo voy a este sitio que se los dejo en el material
a donde desde Arduino nos muestran una manera de escanear el puerto y 12 y obtener la dirección de los
dispositivos que hay ahí.
Nosotros estamos seguros que tenemos uno solo voy a copiar esto rápidamente pero la idea de Arduino
tengo todo el programa y lo voy a cargar en mi placa.
Me va a pedir que lo grave ponerle y 2 se gana.
Bueno lo estoy grabando
se está subiendo se subió abro la terminal y miren encuentra un dispositivo direccionado en 0 x 3 C.
Entonces ya sabemos la verdadera dirección de nuestro Display.
Hagan la prueba.
Aparte esto nos va a servir de manera inequívoca para saber si conectamos todo bien.
Manassero X 3C no me veo el líder cierro y ahora vamos a abrir el ejemplo.
Mira me voy a archivo ejemplo.
Vamos vamos.
Aquí está el ejemplo que yo voy a usar es 12 y tengo que elegir el tamaño del display.
En mi caso 128 por 64 los ejemplos no se pueden sobreescribir así que yo voy a modificar cosas acá y
cuando quiera grabar me va a pedir que le de un nombre nuevo.
Va a suceder eso dentro de un ratito nada más y vamos a ir cambiando algunas cosas.
Bueno en primer lugar quiero mostrarles algo lo primero que vamos a hacer es ir vamos a navegar hasta
la carpeta de Arduino libraries y buscamos acá está es CD 13:06
vamos a ir a este punto A.H. a la Frith S C de 13:06 punto h lo vamos a arrastrar hacia Atom.
Esto no se puede abrir con la idea de Arduino lo arrastro sobre Atom por qué acá vamos a tener que arreglar
algo.
Y es lo siguiente Cuando ustedes sin estar en la librería Fruit es ese de 13:06 punto H.
Va a venir definido para este tamaño de display se van a dar cuenta Miren yo lo voy a dejar como vino
yo lo teníamos pero lo dejo como vino.
Voy a tratar de compilar esto y miren me dice.
Altura incorrecta por favor soluciones.
El Freitez s de 13:06 .8 ver
entonces acá yo voy a comentar esto para desactivar esto y poner el verdadero tamaño de mi display 128
por 64.
Ahora si si si me vuelvo al código el intento de compilar compilar bien hay algunos displays que tienen
un pin de reset entonces hay que definirlo acá.
En mi caso y si compraron exactamente el display que pedíamos en la lista no tiene pin de reset.
En el caso de tenerlo lo conectan como se propone acá al 4 y si es otro no lo conectaran apropiadamente
al otro pin pero si es el display como el que tenemos nosotros que no tiene pin de reset.
Si bien así anda lo correcto sería ponerle menos uno.
Así la librería interpretã qué sería un PIN no conectado.
Aparte así nos ahorramos de desperdiciar un pin.
Porque supongamos que pongo el 13 que es el LED estoy desperdiciando ese pin para otra función que en
realidad no lo necesito.
Entonces para que no me ocupe un pin sin necesidad menos uno listo.
Un problema menos y lo que tenemos que corregir ahora es la dirección del dispositivo acá en esta línea
cero X3 se esto por una cuestión de inercia me quedé haciéndolo en el IDE de Arduino pero eso no nos
vamos a pasar a Atom porque ya estamos acostumbrados a trabajar ahí.
Cuando voy a grabar y acasa me advierte Ojo que como esto era un ejemplo no lo puedo ver sobrescribir
me pide que crea uno nuevo.
Se va a abrir y entonces le vamos a poner de display 13:06.
Así se va a llamar mi proyecto por ahora lo grabo entonces.
Bueno yo ya voy adoptando la configuración que usamos siempre con la que estamos acostumbrados a trabajar
mucho más claro sobre todo preferencias.
Usar editor externo ok perfecto está y sólo me resta venirme a Atom.
Esto lo puedo cerrarla cierro Cierro cierro.
Vamos a Atom y voy a abrir desde
Arduino.
Abro display 13:06 doble clic en el archivo y ya está.
Si sí será mucho más claro ahora todo.
Voy a grabar
cargo esto en la placa.
Esperemos no tener errores.
Demora bastante en cargar.
De hecho tengo una advertencia y me dicen que estoy con poca memoria.
Esto es una librería bastante pesada grande quizás para lo que es un Arduino Uno
bueno ya podemos ver que el display está reproduciendo una demo con todas sus funciones una por una.
Entonces en la próxima clase ya vamos a ver algunas de esas funciones como controlarlas ustedes pueden
ir probando y jugando porque es bastante claro el ejemplo lo que hace el ejemplo es ir llamando a estas
funciones pero no se preocupen en la próxima clase vamos a entrar en profundidad y más adelante implementarlo
en nuestro sistema de control de temperatura.
Por supuesto.
Gracias por la compañía.
Nos vemos en el próximo capítulo.