Muchas gracias por tus explicaciones. Son buenísimas. Aprovecho para hacerte una pregunta. Se pueden conectar dos pantallas OLED por i2c en un mismo Arduino? Me gustaría conectar una de 128x64 y otra de 128x 32. Sería posible? Muchas gracias
Gracias por el comentario, el bus I2C permite conectar múltiples dispositivos, pero cada uno debe tener una dirección única, si ambas pantallas tienen la misma dirección no podrás controlarlas de forma independiente. Saludos
@@BitwiseAr Gracias por tu aclaración, y sé que la dirección de estas OLED por i2c son 0x3C y 0x3D, pero he probado poniendo una dirección a cada una y parece ser que interfieren, o quizá yo no la sepa programar. Era por si lo hubieras probado para ver en qué fallo. Gracias y seguiré cacharreando
Sobran las palabras para una forma de explicar tan clara. Este tutorial es muy bueno y me va a venir bien para algún proyecto que tengo en mente. Como siempre darte las gracias y aplaudir todo este curso que nos estas dando. Un saludo desde Barcelona.
@@BitwiseAr Muy buena idea de poner los comandos que acepta la librería, es una cosa que siempre hago para saber todas las funciones que tiene. Un saludo
Ha se me olvido decirte que lo de la pantalla SSD1306 lo resolvi con tu video 47, eres lo mejor que he leido aqui en youtube. Muchas gracias y sigue asi, nos haces mucho bien. Gracias
eres sin duda el mejor tutor de arduino, mi papa es dentista y cada que saca una radiografia se radiaba por que el boton era alambrico, gracias a ti pude hacerle un boton inalambrico con un delay variable para que salgan las radiografias perfectas y desde una distancia segura para mi papá, salvas vidas con esto literalmente, GRACIASSSSS
Muchas gracias por esta explicación. Como detalle, tuve que utilizar las versiones de las librerías que se muestran en el video (SSD1306 versión 1.2.9 y GFX 1.4.6) ya que al instalar más recientes se deben poner otras librerías adicionales para que los códigos funcionen, por ejemplo, pide una librería específica Adafruit_I2C, por lo que no basta la librería Wire
Gracias por el comentario y compartir tu experiencia, en mi caso no requería otra librería adicional a las mencionadas pero cada IDE puede variar. Saludos
No compila por la falta de las librerías Adafruit_I2CDevice.h y Adafruit_SPIDevice.h, las descargue desde el GitHub de Adafruit y las copie en el subdirectorio "libraries" compile y listo.Muchas Gracias! Exelente video
Buenisimo video, andaba batallando en encontrar alguno que nos introdujera a la pantalla, gracias a ti ya se lo basico de esta pantalla oled, y ahora ire por mas.
Una vez más te felicito por la estupenda explicación que nos lo hace muy facil a los que no dominaos el tema., Quría comentar que he observado que veo una deferencia en la distribución del las patillas del OLED pues en la descripición del ÓLED indica la Patilla 1 como VCC y la 2 como GND sin embargo en el esquema del montaje si bien la posición de los cables coinciden con lo explicado anteriormente en este OLED creo ver que la Patilla 1 (igual que el mio) es GND y pero le estás conectando el POSITIVO por lo cual si no me equivoco estaría erróneo.
Hola, se debe a que existe una diferencia en el modelo de la parte de Fritzing para el OLED donde tiene invertidos VCC y GND, por eso en el diagrama no coindice pero es la ubicación correcta para la pantalla usada en la práctica. Saludos
Hola, creo que estoy videos son geniales para aprender ya se lo e recomendado a amigos que comienzan en el mundo de arduino y para mi son una biblia cada ves que quiero hacer un nuevo proyecto y recomiendo que no te quedes solamente en arduino y amplies un poco el expectro hacia otros temas como lora,nodemcu... para que le llegues a mas personas,gracias por mostrar el mundo de arduino saludos desde Cuba
Hola Abel, gracias por el comentario y las reflexiones. Lamentablemente estoy limitado con el tiempo libre, no trabajo de este tema, asi que solo por momentos es que le puedo dedicar a investigar un poco y armar alguna publicación. Saludos
Felicidades mi hermano, te felicito por el gran trabajo que haces. Tienes un gran talento, que es transmitir conocimiento de una manera increíble. Estoy seguro que a más de uno le has salvado el semestre. Eres un genio. Saludos.
Amigo tu mereces millones de cistas y subs x tu trabajo tan minucioso. Gracias x tu enorme trabajo de enseñanza y me haré el curso desde cero. Salu2 desde Colombia. ❤
Hola: Estoy aprendiendo una barbaridad, estos tutoriales son de gran ayuda y prácticos. Si no es molestia me gustaría un tutorial sobre LCD 128x64, tengo unos cuantos y quiero darles uso, jijij. Gracias
Hola de nuevo, como siempre darte las gracias por toda tu ayuda que nos proporcionas . Ya te comente que en 2 o 3 capitulos al verificar el codigo me sale el error (ERROR COMPILACION PARA TARJETA ARDUINO UNO) . Pues bien en este me pasa lo mismo y tengo comprobado que dicho error me lo da cuando esta incluida la libreria . Atentamente, gracias
Genial trabajo el que haces sigue asi que nosotros aprenderemos Una cosilla se podria usar un swicht de 4 posiciones y hacer cuatro programas y segun este colocado el swicht funcione un programa u otro un cordial saludo
Hola Javier, gracias por el comentario. Arduino puede ejecutar un único programa, la forma sería detectar la selección del switch y ejecutar distintas partes del código según corresponda (un simple condicional if es suficiente) Saludos
Video Groso como siempre !! Justo el sábado estuve jugando con una de estas pantallitas... son muy buenas la verdad, lastima el reducido tamaño. Saludos amigo!
Gran trabajo, sin embargo, en el diagrama de conexiones la tierra de la pantalla está conectada a Vcc del arduino y el Vdd de la pantalla a la tierra. Saludos.
FELICIDADES POR TODO EL TRABAJO REALIZADO Y LO BIEN EXPLICADO QUE ESTA, ME GUSTARIA SI TIENES ALGO DE INFORMACION DE MAQUINAS DE ESTADOS FINITOS, ALGUN TUTORIAL?
Eres el mejor explicando!!! Algún día Podrías explicar cómo hacer un menú interactivo con ese módulo y también sube tutoriales de el módulo de giroscopio!!
Gracias por el comentario, se puede colocar para que muestre lo que se necesites, para funciones de tiempo ya deberás aplicar conceptos de programación como los vistos en capítulos 38 con RTC o con TimeLib que se utiliza brevemente en el capítulo 58. Saludos
Hola! Gran tutorial como siempre! Una nota, en la imagen del diagrama de conexión, el VCC y GND están mal conectados a la OLED. De hecho casi quemo mi pantalla... jajaja. Mil gracias por compartir!
Hola, el inconveniente es que el componente de Fritzing para la pantalla tiene invertida la alimentación, por eso se conectó como es la pantalla en la vida real y además se muestra la nota con el resumen. Saludos
@@BitwiseAr totalmente de acuerdo, la verdad es que siempre hay que chequear el pineado, culpa mía! Insisto, gran tutorial como siempre, enhorabuena por tu gran trabajo!
Hola y gracias por tus explicaciones. Me parecen muy interesantes y didáctico tu método. Podrías incluir un capítulo con las indicaciones para la pantalla OLED 240*,240, Tiene 8 agujeros para 8 pines macho o soldadura. ZJY-IPSI30-V2,0 IPS=240*240 Driver IC:ST7789 Interface SPI Muchas gracias.
Hola, gracias por el comentario. Lamentablemente no he trabajado con esa pantalla, hay muchas en el mercado actual, supongo que buscando por el modelo y tipo de driver podrás encontrar alguna librería con código de ejemplo para comenzar. Para tener una idea sobre el bus SPI podrás ver el capítulo 37 Saludos
Hola, lamentablemente por una cuestión de tiempo libre no me es posible llevar adelante proyectos a medida o sobre dispositivos de los cuales no he trabajado, pero podrás hacer una consulta en cualquiera de los foros de Arduino disponibles en la red. Saludos
Por que algunos otros programas de otras paginas tienen en los comandos "display" en lugar de "OLED"?, como tengo el modulo SH1106 tuve que cambiar un poco el programa cambiando a "display" y cambiando la libreria que corresponde al SH1106 pero todos los comandos que colocan funcionan igual. Muchas gracias por los videos,son geniales, saludos.
Gracias por el comentario, no lo tengo ese módulo pero por lo que pude ver hace tiempo parece ser poco útil sin la memoria FIFO, y aún con la misma por el poder de cómputo de Arduino tampoco se puede hacer demasiado. Saludos
@@BitwiseAr entiendo, esta bien, lo que sucede es que he tenido en mente hacer algo con ella, y pues he visto varios videos en donde la usan con arduinos uno, pero no muestran como funcionan, y me interesaria saber el funcionamiento de ella
Hola, muy claro incluso en temas complejos!! Estoy teniendo un problema con un display 0.96" el que no muestra nada, pero al correr un scanner de direcciones si lo encuentra, incluso estando desenergizado el Oled. Está conectado a un BMP280 que si funciona, pero incluso desconectando el BMP280, no enciende el OLED usando este mismo código. ¿se pueden quemar sin haberlo usado o soldando los pines, por ejemplo?
Hola, recomendaria conectes unicamente la pantalla y pruebes con los programas propuestos para aislar cualquier interacción con otro dispositivo en el bus I2C, también es importante tener actualizada la librería GFX. Saludos
hola una pregunta la direecion si los conecto en otros pines como por ejemplo en un arduino uno . sirve esa direccion ox3c . o me puedes decir donde explicas eso
Excelente video aprendi mucho, me gustaria saber si existe alguna manera de mostrar en la pantalla alguna informacion que ingrese mediante un teclado mientras escribo
Hola amigos al día de hoy la librería Adafruit GFX en su versión 1.10.10 tiene errores, no podía compilar el código, me salía el error "Error compilando para la tarjeta Arduino/Genuino Uno." busque en internet sin encontrar la solución así que busque a detalle el mensaje de error que me mandaba el programa, busque los archivos de la librería y los abrí para revisaré el código, resulta que falta un archivo llamado Adafruit_I2CDevice.h Mi solución fue volver a entrar al gestor de librerías buscar la librería Adafruit GFX e instale la versión 1.4.0 volví a compilar y se solucionó mi problema.
Hola, gracias por compartir tu experiencia, las librerías se van actualizando con el tiempo y a veces agregan algunas dependencias que no eran necesarias con versiones anteriores. Saludos
Pongo dedo arriba👍,,buena la información..Solo una duda me ha rondado, ¿ ya has manejado está con la librería uglib8 ?.. lo digo Por la comparativa de funcionabilidad y recursos de nuestro micro. Quiero hacer un cronómetro con timers+acelerometro-giroscopio y obviamente tanto la Flash como la Ram ahí penderian de un hilo, y si es que la uglib8 ahorra más recursos, pues optaría por ella..por eso la pregunta de si sabe algo al respecto, gracias...............O alguien que ya haya probado ambas por favor,para ahorrarme horas de programación por un mal enfoque de inicio...
Gracias por el comentario, por mi parte lamentablemente no tengo experiencia con la librería uglib8 pero queda el tema propuesto para cualquier otro que pueda orientarte. Saludos
@@BitwiseAr Pues el que busca encuentra y aquí ruclips.net/video/XYBcr1KpN3Y/видео.html puede haber resolución a mi transtorno,al parecer este joven está bien instruido y se documenta excelente,solo falta checar que esas librerías realmente funcionen bien y puedan moldearse a lo que ocupó..Ya checare a ver qué tal y veremos..🤔....👍
Hola. Cuando se enciende la pantalla. Me aparece el mensaje pero todo da las otras zonas de la pantalla con puntos blanco/negros. Quiere decir que esta rota mi pantalla o a que se puede deber??
Como siempre, un excelente tutorial, gracias por compartir. Podrías hacer uno complementario para explicar como poder usar caracteres latinos (á, é, í, ó, ú, ñ, etc). Desafortunadamente la librería de Adafruit no soporta esos caracteres
Hola, gracias por la sugerencia, por el momento tengo algunos proyectos retrasados que requieren prioridad pero el siguiente enlace pude serte de utilidad o al menos de referencia: learn.adafruit.com/creating-custom-symbol-font-for-adafruit-gfx-library/how-to-display-your-symbols Saludos
Excelente, gracias por tu video, me he suscrito hoy en cuanto lo he visto, una consulta, hay una pantallla asi de pequeña donde puedas cargar imagenes jpg o bmp a color como para hacer una simulacion de una pantalla proyectando imagenes y tienes un video de eso. gracias y sigue adelante
Gracias por el comentario, la pantalla tiene la capacidad, la dificultad radica en la muy limitada cantidad de recursos de modelo UNO (2KB de RAM), la misma pantalla conectada a otro microcontrolador hace la tarea más simple, de todas maneras este enlace puede serte de utilidad. learn.adafruit.com/adafruit-gfx-graphics-library/loading-images Saludos
@@BitwiseAr a va va, igualmente esta muy bien el video y usted me ha ayudado mucho en muchos de mis proyectos de Arduino, siga con el buen trabajo, saludos!
Excelente explicación, me queda una duda, arme un proyectó, que incluye una pantalla de 0.96, pero le cambié a una pantalla de 1.3p, ya que ambas me dan que en la distribución de sus píxeles son de 128x64, tengo el problema que de que la pantalla de 1.3p trae driver ssh 1106,...ahora mí consulta..me sale el logo desplazado hacía abajo..casi al límite de la pantalla, será por llevar drivers diferentes en la pantalla!! Que agradecido estaría si me respondieras! Abrazo!!
Super bueno.. una pregunta.. puede hacer un video indicando cómo hacen para poner una foto en esa pantalla , he visto a gente que crea ejm unos ojos en photoshop y esa foto lo ponen en esa pantalla oled..
Hola, gracias por el comentario. La idea de esta serie "desde cero" es introducir una amplia variedad de sensores y dipositivos para luego ir haciendo pequeños proyectos a futuro, quizás se pueda hacer como lo que dices en algún momento como parte de un proyecto. Saludos
Hola, estoy intentando realizar este programa para una OLED de 1,3' y no me funciona. En la pantalla me sale muy difuso "Hola, han pasado" pero salen rayas en la pantalla y pareciera que el mensaje fuera como una transición. ¿Puedes ayudarme? ¿Se programa igual la pantalla de 1.3? ¿Puedo pensar que la pantalla está mala? Muchas gracias.
@@BitwiseAr Hola. Mira que usando supuestamente la SSD1306 de 1.3' tuve problemas. Encontré una librería llamada Adafruit_SH1106, a partir de esta pude modificar la programación y trabajar con dicha OLED. Sin embargo toda tu información me fue muy útil. Muchas gracias. Dejo link de la librería: github.com/wonho-maker/Adafruit_SH1106
otra duda: en el link que nos compartes de ADAFRUIT, menciona la siguiente función: void Adafruit_SSD1306::startscrollright (uint8_t start, uint8_t stop ) Activate a right-handed scroll for all or part of the display. qué son uint8_t? por lo que he podido leer son valores hexadecimales, en el ejemplo con la pantalla 128 x 64, cuales serían los valores para hacer un scoll continuo? Muchas gracias !!!!
Hola, no he aplicado esa función pero según la descripción el primer parámetro debe ser un valor entero de 8 bits (uint8_t) que representa el inicio y el segundo parámetro mismo tipo de variable para el final. Saludos
@@BitwiseAr muchas gracias !!!!, como siempre son muy amables en responder !!!, por lo que vi, el valor está expresado en Hexa : startscrollright(0x00, 0x07), pero no logro entender para una pantalla .96 cuales son los parámetros para lograr un scroll continuo. El movimiento solo llega a un punto, y luego regresa, no scrolea continuo, gracias de antemano, saludos.
Hola, como te comentaba la función no la apliqué en la práctica, cuando tenga oportunidad tendré que buscar la pantalla, armar un programa y probarla. Saludos
Hola, gracias por el comentario, en principio tendrás que verificar que se trate de una pantalla bicolor, ya que no todas lo son, si el texto que se muestra en las primeras líneas que deberían se de color amarillo son cyan, entonces tu modelo tiene un solo color. Saludos
Hola, no es posible con estos modelos ya que la pantalla es monocromo, con pixeles de distinto color en función de su ubicación, también hay modelos con todos pixeles de color blanco. Saludos
Hola! Me gustan mucho tus videos. Quisiera que des un ejemplo por favor, de como hacer un sensor de temperatura y que muestre los datos en este display. Muchas gracias!
Hola, gracias por el comentario, podrás tomar como ejemplo lo visto en el capítulo 7 para obtener valores de temperatura y humedad y mostrarlos en pantalla con un simple oled.print() Saludos
Estimado: al compilar el programa me da el siguiente error: Adafruit_I2CDevice.h no such file or directory , ·#include pero se supone que esta en las librerías que importé o no?, me das una ayuda por favor?,gracias.
Hola, son dos las librerías, recomiendo descargues el código fuente de los programas desde el enlace en la zona de descripción para descartar cualquier posible error de sintaxis. Saludos
Muchas gracias por tus explicaciones. Son buenísimas. Aprovecho para hacerte una pregunta. Se pueden conectar dos pantallas OLED por i2c en un mismo Arduino? Me gustaría conectar una de 128x64 y otra de 128x 32. Sería posible? Muchas gracias
Gracias por el comentario, el bus I2C permite conectar múltiples dispositivos, pero cada uno debe tener una dirección única, si ambas pantallas tienen la misma dirección no podrás controlarlas de forma independiente.
Saludos
@@BitwiseAr Gracias por tu aclaración, y sé que la dirección de estas OLED por i2c son 0x3C y 0x3D, pero he probado poniendo una dirección a cada una y parece ser que interfieren, o quizá yo no la sepa programar. Era por si lo hubieras probado para ver en qué fallo. Gracias y seguiré cacharreando
#include
#include
#include
#include
#include
#include
#include
#define ANCHO 128
#define ALTO 64
#define OLED_RESET 4
Adafruit_SSD1306 oled(ANCHO, ALTO ,&Wire, OLED_RESET);
void setup() {
Wire.begin();
oled.begin(SSD1306_SWITCHCAPVCC, 0X3C);
}
void loop() {
oled.clearDisplay();
oled.setTextColor(WHITE);
oled.setCursor(34,0);
oled.setTextSize(1);
oled.print("T");
oled.setCursor(0,10);
oled.setTextSize(1);
oled.print("ED");
oled.setCursor(78,10);
oled.setTextSize(1);
oled.print("SAS");
oled.setCursor (10,30);
oled.setTextSize(2);
oled.print(millis()/1000);
oled.print(" seg.");
oled.display();
}
A parte de esa preciosa voz tus lecciones son magistrales, ¡gracias estimado amigo!
Sobran las palabras para una forma de explicar tan clara. Este tutorial es muy bueno y me va a venir bien para algún proyecto que tengo en mente. Como siempre darte las gracias y aplaudir todo este curso que nos estas dando. Un saludo desde Barcelona.
Gracias por el comentario, se aprecia, me alegro que encuentres el material de utilidad.
Saludos
@@BitwiseAr Muy buena idea de poner los comandos que acepta la librería, es una cosa que siempre hago para saber todas las funciones que tiene. Un saludo
Felicidades, Gran trabajo.
Tienes una capacidad de trasmitir increible, todo lo haces que parezca facil.
Un saludazo.
Gracias por el comentario, me alegro que encuentres el material de utilidad.
Saludos
Ha se me olvido decirte que lo de la pantalla SSD1306 lo resolvi con tu video 47, eres lo mejor que he leido aqui en youtube. Muchas gracias y sigue asi, nos haces mucho bien. Gracias
Genial, saludos
Muchas gracias por el tutorial, tu canal es el mejor en español para aprender Arduino, uno queda con 0 dudas al finalizar cada video. Sigue asi
Maiz
eres sin duda el mejor tutor de arduino, mi papa es dentista y cada que saca una radiografia se radiaba por que el boton era alambrico, gracias a ti pude hacerle un boton inalambrico con un delay variable para que salgan las radiografias perfectas y desde una distancia segura para mi papá, salvas vidas con esto literalmente, GRACIASSSSS
Genial, saludos
excelente explicacion del funcionamiento de la pantalla oled 128x64 i2C , FELICIDADES por tu canal...!!!
Gracias por el comentario y la visita.
Saludos
Es realmente imposible explicarlo mejor. Te felicito, muchas gracias !!!
Gracias por el comentario y la visita.
Saludos
Muchas gracias por esta explicación. Como detalle, tuve que utilizar las versiones de las librerías que se muestran en el video (SSD1306 versión 1.2.9 y GFX 1.4.6) ya que al instalar más recientes se deben poner otras librerías adicionales para que los códigos funcionen, por ejemplo, pide una librería específica Adafruit_I2C, por lo que no basta la librería Wire
Gracias por el comentario y compartir tu experiencia, en mi caso no requería otra librería adicional a las mencionadas pero cada IDE puede variar.
Saludos
No compila por la falta de las librerías Adafruit_I2CDevice.h y Adafruit_SPIDevice.h, las descargue desde el GitHub de Adafruit y las copie en el subdirectorio "libraries" compile y listo.Muchas Gracias! Exelente video
Hola, recomendaría instales las librerías indicadas en el video mediante el gestor.
Saludos
Simplementeee.... GENIAL!!!. Muy bien explicado, teniendo en cuenta todos sus parámetros (al menos los necesarios). Muchas Gracias!
Gracias por el comentario y la visita.
Saludos
Buenisimo video, andaba batallando en encontrar alguno que nos introdujera a la pantalla, gracias a ti ya se lo basico de esta pantalla oled, y ahora ire por mas.
Genial, gracias por el comentario y la visita.
Saludos
excelente video. yo lo hice con el oled 128x32 y fue un excito que Dios te bendiga.
Genial, saludos
Dios bendiga a este gran hombre🙏 entendí solo media hora con este hombre que con mi maestro de electrónica en 1 semestre
porque prestaste atención
Eres un GENIO todos tus tutoriales son excelentes. ahora mismo estoy utilizando tu programa para implentar un sensor de temperatura
Una vez más te felicito por la estupenda explicación que nos lo hace muy facil a los que no dominaos el tema., Quría comentar que he observado que veo una deferencia en la distribución del las patillas del OLED pues en la descripición del ÓLED indica la Patilla 1 como VCC y la 2 como GND sin embargo en el esquema del montaje si bien la posición de los cables coinciden con lo explicado anteriormente en este OLED creo ver que la Patilla 1 (igual que el mio) es GND y pero le estás conectando el POSITIVO por lo cual si no me equivoco estaría erróneo.
Hola, se debe a que existe una diferencia en el modelo de la parte de Fritzing para el OLED donde tiene invertidos VCC y GND, por eso en el diagrama no coindice pero es la ubicación correcta para la pantalla usada en la práctica.
Saludos
Muchas Gracias por el Video y Feliz 2024.
Saludos desde La Ciudad del Humo
Gracias por el comentario y la visita. Buen comienzo de 2024
Saludos
excelente tutorial, estoy probando estas pantallitas para proyectos futuros y me funcionó todo 😀
Genial, gracias por el comentario.
Saludos
Un gran trabajo, muy bien explicado y demostrado, gracias por compartir sus conocimientos y tomarse el tiempo de realizar este video!!!... 👍👍
Increible maestro. Espero mas modulos proximamente. El de huella digital no le quedaria nada mal
Gracias por el comentario y la sugerencia. Un saludo
Gracias casi todos los tutoriales de esa pantalla están en inglés de verdad gracias
Gracias por el comentario, me alegro que lo encuentres de utilidad.
Saludos
Las mejores explicaciones de arduino de RUclips, además es cómodo porque es argentino.
y un genio
Concuerdo contigo, sus videos son calidad. Tengo un acento neutro, pero me encanta la variedad de acentos de los diferentes países de habla hispana..
Ahhh, una espléndida explicación con muy buenos ejemplos, lo felicito y gracias por compartir sus conocimientos!!!... 👍👍
Hola, creo que estoy videos son geniales para aprender ya se lo e recomendado a amigos que comienzan en el mundo de arduino y para mi son una biblia cada ves que quiero hacer un nuevo proyecto y recomiendo que no te quedes solamente en arduino y amplies un poco el expectro hacia otros temas como lora,nodemcu... para que le llegues a mas personas,gracias por mostrar el mundo de arduino saludos desde Cuba
Hola Abel, gracias por el comentario y las reflexiones. Lamentablemente estoy limitado con el tiempo libre, no trabajo de este tema, asi que solo por momentos es que le puedo dedicar a investigar un poco y armar alguna publicación.
Saludos
Pero que bien tutorial dios mio! nada q ver a lo q encontre en el pasado en youtube, es muy util, se agradece!
Gracias por el comentario, me alegro que encuentres el material de utilidad.
Un saludo
Felicidades mi hermano, te felicito por el gran trabajo que haces.
Tienes un gran talento, que es transmitir conocimiento de una manera increíble. Estoy seguro que a más de uno le has salvado el semestre. Eres un genio. Saludos.
Gracias por el comentario, me alegro que encuentres el material de utilidad.
Saludos
Usted mi amigo se va a ir al cielo con todo y zapatos
Gracias por el comentario y la visita.
Saludos
Me parecio interesante su curso y lo archive para verlo desdel el principio....gracias
Genial, gracias por el comentario. Saludos
Muy claro todo explicado y muy sencillo e inteligible el código. Me ha sido de gran ayuda gracias, saludos desde España.
Amigo tu mereces millones de cistas y subs x tu trabajo tan minucioso.
Gracias x tu enorme trabajo de enseñanza y me haré el curso desde cero.
Salu2 desde Colombia. ❤
Gracias por el comentario, me alegro que encuentres el material de utilidad.
Un saludo
Muchas gracias!!! exceelente explicacion. Lo pude hacer andar a la perfeccion!
Genial, gracias por el comentario.
Saludos
Siempre atento a la campana de su canal Maestro. Saludos desde Chile
Se agradece la visita y el comentario. Saludos
Muchas gracias por el vídeo, justo me acaba de llegar un display que pedí en aliexpres y me sirvió tu vídeo para probarlo
Genial, gracias por el comentario. Saludos
Excelente, súper claro y concreto. Muchas gracias por tu trabajo!
Gracias por el comentario. Saludos
Excelente muchas gracias por todos estos videos!!! Me ahorra un montón de tiempo
Genial, slaudos
Muy, pero muy, bueno lo tuyo. Te felicito y espero que continúes así.
Gracias por el comentario. Saludos
Hola:
Estoy aprendiendo una barbaridad, estos tutoriales son de gran ayuda y prácticos.
Si no es molestia me gustaría un tutorial sobre LCD 128x64, tengo unos cuantos y quiero darles uso, jijij.
Gracias
Gracias por el comentario y la sugerencia, por el momento no he trabajado con el display grafico LCD de 128x64.
Saludos
Muchas gracias! Estoy deseando que subas algún vídeo sobre comunicación Lora
Gracias por la visita, la esperanza es lo último que se pierde suele decirse ;)
Saludos
Muchas gracias por estos tutoriales y esfuerzo desde España!!!
Gracias por el comentario y la visita. Un saludo
Felicidades por el canal, los contenidos y por la forma didáctica y clara con la que te expresas. Saludos !!
Muy bueno tu video amigo, me gusto mucho y aprendí cosas que no sabia sobre estas hermosas pantallas, muchas gracias, saludos 💻💻🤖🤖
Genial, saludos
Como siempre excelente la explicaciones , Gracias por compartir
Gracias por el comentario y la visita. Un saludo
Hola de nuevo, como siempre darte las gracias por toda tu ayuda que nos proporcionas . Ya te comente que en 2 o 3 capitulos al verificar el codigo me sale el error (ERROR COMPILACION PARA TARJETA ARDUINO UNO) . Pues bien en este me pasa lo mismo y tengo comprobado que dicho error me lo da cuando esta incluida la libreria . Atentamente, gracias
Hola Bitwise: siempre excelentes tus exposiciones. Gracias!!
Gracias por la visita y el comentario.
Saludos
excelente video y didáctica. muchas gracias. me dio ganas de volver a tener proyectos con arduino. me compro proximamente la pantalla.
Son muy buenas tus clases, te felicito.
Gracias por el comentario.
Saludos
Genial trabajo el que haces sigue asi que nosotros aprenderemos
Una cosilla se podria usar un swicht de 4 posiciones y hacer cuatro programas y segun este colocado el swicht funcione un programa u otro
un cordial saludo
Hola Javier, gracias por el comentario. Arduino puede ejecutar un único programa, la forma sería detectar la selección del switch y ejecutar distintas partes del código según corresponda (un simple condicional if es suficiente)
Saludos
Video Groso como siempre !! Justo el sábado estuve jugando con una de estas pantallitas... son muy buenas la verdad, lastima el reducido tamaño. Saludos amigo!
Gracias por el comentario y la visita, si, tiene un tamaño reducido pero una buena relación de densidad de pixeles.
Saludos
Que lujo muy bueno gracias hasta luego
Gracias por la visita y el comentario. Saludos
Muchisimas gracias!! Excelente explicación y con detalles super interesantes.
Gracias por el comentario y la visita.
Saludos
Muy buen video, por favor sube más así! Explicas excelente, ya me he suscrito.
Gracias por el comentario y la suscripción. Saludos
Gran trabajo, sin embargo, en el diagrama de conexiones la tierra de la pantalla está conectada a Vcc del arduino y el Vdd de la pantalla a la tierra. Saludos.
Es verdad, esta por comentar lo mismo.
Fantástico video y una excelente explicación. Gracias
Gracias por el comentario y la vista. Saludos
FELICIDADES POR TODO EL TRABAJO REALIZADO Y LO BIEN EXPLICADO QUE ESTA, ME GUSTARIA SI TIENES ALGO DE INFORMACION DE MAQUINAS DE ESTADOS FINITOS, ALGUN TUTORIAL?
Gracias por el comentario, lamentablemente nada de ese tema particular por el momento.
Saludos
Sos increíble saludos tus vídeo son muy útiles para aprender a programar
Gracias por el comentario, me alegro que encuentres el material de utilidad.
Saludos
Buenísimoooooo. Muchas gracias. Saludos desde argentina
Gracias por el comentario. Saludos
excelente, gracias por compartir tus conocimientos
Gracias por el comentario y la visita.
Saludos
Eres el mejor explicando!!! Algún día Podrías explicar cómo hacer un menú interactivo con ese módulo y también sube tutoriales de el módulo de giroscopio!!
Gracias por el comentario y la recomendación. Saludos
Felicidades por el canal,tus videos son fáciles de entender y muy entretenidos.
Se podría poner que contaras los minutos y los segundos ? 5min.40seg.
Gracias por el comentario, se puede colocar para que muestre lo que se necesites, para funciones de tiempo ya deberás aplicar conceptos de programación como los vistos en capítulos 38 con RTC o con TimeLib que se utiliza brevemente en el capítulo 58.
Saludos
@@BitwiseAr muchas gracias por tu respuesta
Hola! Gran tutorial como siempre! Una nota, en la imagen del diagrama de conexión, el VCC y GND están mal conectados a la OLED. De hecho casi quemo mi pantalla... jajaja.
Mil gracias por compartir!
Hola, el inconveniente es que el componente de Fritzing para la pantalla tiene invertida la alimentación, por eso se conectó como es la pantalla en la vida real y además se muestra la nota con el resumen.
Saludos
@@BitwiseAr totalmente de acuerdo, la verdad es que siempre hay que chequear el pineado, culpa mía!
Insisto, gran tutorial como siempre, enhorabuena por tu gran trabajo!
Cómo siempre, un vídeo admirable. Eres grande!
Excelentes explicaciones, gracias por compartir.
Gracias por el comentario y la visita. Saludos
excelente video, bien explicado y ejemplificado.
Gracias por el comentario y la visita.
Saludos
Hola y gracias por tus explicaciones.
Me parecen muy interesantes y didáctico tu método.
Podrías incluir un capítulo con las indicaciones para la pantalla OLED 240*,240,
Tiene 8 agujeros para 8 pines macho o soldadura.
ZJY-IPSI30-V2,0
IPS=240*240
Driver IC:ST7789
Interface SPI
Muchas gracias.
Hola, gracias por el comentario. Lamentablemente no he trabajado con esa pantalla, hay muchas en el mercado actual, supongo que buscando por el modelo y tipo de driver podrás encontrar alguna librería con código de ejemplo para comenzar.
Para tener una idea sobre el bus SPI podrás ver el capítulo 37
Saludos
@@BitwiseAr como mis conocimientos son muy escasos, podrías ayudarme en lo necesario?. Gracias por tu respuesta
Hola, lamentablemente por una cuestión de tiempo libre no me es posible llevar adelante proyectos a medida o sobre dispositivos de los cuales no he trabajado, pero podrás hacer una consulta en cualquiera de los foros de Arduino disponibles en la red.
Saludos
Por que algunos otros programas de otras paginas tienen en los comandos "display" en lugar de "OLED"?, como tengo el modulo SH1106 tuve que cambiar un poco el programa cambiando a "display" y cambiando la libreria que corresponde al SH1106 pero todos los comandos que colocan funcionan igual. Muchas gracias por los videos,son geniales, saludos.
Hola, lamentablemente el SH1106 requiere de una librería específica distinta del SSD mostrado en el capítulo.
Saludos
Esperamos con ansias el próximo capítulo:(...
Ya se encuentra en marcha. Saludos
muchas gracias, podrias hacer un video sobre el uso de la camara ov7670 sin fifo
Gracias por el comentario, no lo tengo ese módulo pero por lo que pude ver hace tiempo parece ser poco útil sin la memoria FIFO, y aún con la misma por el poder de cómputo de Arduino tampoco se puede hacer demasiado.
Saludos
@@BitwiseAr entiendo, esta bien, lo que sucede es que he tenido en mente hacer algo con ella, y pues he visto varios videos en donde la usan con arduinos uno, pero no muestran como funcionan, y me interesaria saber el funcionamiento de ella
Hola Ángel, lamentablemente tendrás que seguir buscando recursos en la web ya que al corto plazo no tengo previsto tratar ese módulo.
Saludos
Excelente video!! Se podría escribir en la pantalla de manera apaisada?
Hola, si, es posible.
Saludos
Excelente explicación, muchas gracias
Gracias por el comentario y la visita.
Saludos
como siempre, tus explicaciones son excepcionales
Gracias por el comentario.
Saludos
Hola, muy claro incluso en temas complejos!! Estoy teniendo un problema con un display 0.96" el que no muestra nada, pero al correr un scanner de direcciones si lo encuentra, incluso estando desenergizado el Oled. Está conectado a un BMP280 que si funciona, pero incluso desconectando el BMP280, no enciende el OLED usando este mismo código. ¿se pueden quemar sin haberlo usado o soldando los pines, por ejemplo?
Hola, recomendaria conectes unicamente la pantalla y pruebes con los programas propuestos para aislar cualquier interacción con otro dispositivo en el bus I2C, también es importante tener actualizada la librería GFX.
Saludos
Hola @@BitwiseAr , pude resolverlo colocando en "-1" en "#define OLED_RESET -1 ". Saludos
Eres Excelente explicando. Te felicito.
Gracias por el comentario.
Saludos
hola una pregunta la direecion si los conecto en otros pines como por ejemplo en un arduino uno . sirve esa direccion ox3c . o me puedes decir donde explicas eso
Hola, el bus I2C se explica en el capítulo 35
Saludos
Useful video 👍 very good
Muchas gracias Bitwise muy buen material.
Excelente video aprendi mucho, me gustaria saber si existe alguna manera de mostrar en la pantalla alguna informacion que ingrese mediante un teclado mientras escribo
Hola, seguramente la hay, de escribir en el monitor serie y mostrar en pantalla, no dispongo de un código ya hecho para esa tarea específica.
Saludos
Que buen video amigo, me suscribo :)
Gracias por el comentario y la suscripción.
Saludos
Muy bien explicado!!! gracias!!!👍
Gracias por el comentario. Saludos
Genial!.
Estaba esperando este capítulo.
Gracias.
Gracias por el comentario y la visita. Saludos
Hola amigos al día de hoy la librería Adafruit GFX en su versión 1.10.10 tiene errores, no podía compilar el código, me salía el error "Error compilando para la tarjeta Arduino/Genuino Uno." busque en internet sin encontrar la solución así que busque a detalle el mensaje de error que me mandaba el programa, busque los archivos de la librería y los abrí para revisaré el código, resulta que falta un archivo llamado Adafruit_I2CDevice.h
Mi solución fue volver a entrar al gestor de librerías buscar la librería Adafruit GFX e instale la versión 1.4.0 volví a compilar y se solucionó mi problema.
Hola, gracias por compartir tu experiencia, las librerías se van actualizando con el tiempo y a veces agregan algunas dependencias que no eran necesarias con versiones anteriores.
Saludos
Pongo dedo arriba👍,,buena la información..Solo una duda me ha rondado, ¿ ya has manejado está con la librería uglib8 ?.. lo digo Por la comparativa de funcionabilidad y recursos de nuestro micro. Quiero hacer un cronómetro con timers+acelerometro-giroscopio y obviamente tanto la Flash como la Ram ahí penderian de un hilo, y si es que la uglib8 ahorra más recursos, pues optaría por ella..por eso la pregunta de si sabe algo al respecto, gracias...............O alguien que ya haya probado ambas por favor,para ahorrarme horas de programación por un mal enfoque de inicio...
Gracias por el comentario, por mi parte lamentablemente no tengo experiencia con la librería uglib8 pero queda el tema propuesto para cualquier otro que pueda orientarte.
Saludos
@@BitwiseAr Pues el que busca encuentra y aquí ruclips.net/video/XYBcr1KpN3Y/видео.html puede haber resolución a mi transtorno,al parecer este joven está bien instruido y se documenta excelente,solo falta checar que esas librerías realmente funcionen bien y puedan moldearse a lo que ocupó..Ya checare a ver qué tal y veremos..🤔....👍
Alfin entendi! asombroso
Genial, saludos
Muy bien explicado!
Muchas gracias :)
Gracias por el comentario.
Saludos
Hola.
Cuando se enciende la pantalla. Me aparece el mensaje pero todo da las otras zonas de la pantalla con puntos blanco/negros. Quiere decir que esta rota mi pantalla o a que se puede deber??
Como siempre, un excelente tutorial, gracias por compartir. Podrías hacer uno complementario para explicar como poder usar caracteres latinos (á, é, í, ó, ú, ñ, etc). Desafortunadamente la librería de Adafruit no soporta esos caracteres
Hola, gracias por la sugerencia, por el momento tengo algunos proyectos retrasados que requieren prioridad pero el siguiente enlace pude serte de utilidad o al menos de referencia:
learn.adafruit.com/creating-custom-symbol-font-for-adafruit-gfx-library/how-to-display-your-symbols
Saludos
Excelente, gracias por tu video, me he suscrito hoy en cuanto lo he visto, una consulta, hay una pantallla asi de pequeña donde puedas cargar imagenes jpg o bmp a color como para hacer una simulacion de una pantalla proyectando imagenes y tienes un video de eso. gracias y sigue adelante
Gracias por el comentario, la pantalla tiene la capacidad, la dificultad radica en la muy limitada cantidad de recursos de modelo UNO (2KB de RAM), la misma pantalla conectada a otro microcontrolador hace la tarea más simple, de todas maneras este enlace puede serte de utilidad.
learn.adafruit.com/adafruit-gfx-graphics-library/loading-images
Saludos
Gracias por compartir
Gracias por el comentario y la visita. Saludos
Creo que en el essquema que tienes de la pantalla tienes invertidos el ground y los 5v, pero los tienes bien en la tabla
Hola, es correcto, es por una diferencia en el componente de Fritzing que tiene invertidos GND y VCC.
Saludos
@@BitwiseAr a va va, igualmente esta muy bien el video y usted me ha ayudado mucho en muchos de mis proyectos de Arduino, siga con el buen trabajo, saludos!
Excelente explicación, me queda una duda, arme un proyectó, que incluye una pantalla de 0.96, pero le cambié a una pantalla de 1.3p, ya que ambas me dan que en la distribución de sus píxeles son de 128x64, tengo el problema que de que la pantalla de 1.3p trae driver ssh 1106,...ahora mí consulta..me sale el logo desplazado hacía abajo..casi al límite de la pantalla, será por llevar drivers diferentes en la pantalla!! Que agradecido estaría si me respondieras! Abrazo!!
Hola, lamentablemente no tengo experiencia propia con eh SSH pero se que requiere una librería específica distinta a la del SSD.
Saludos
@@BitwiseAr gracias por tu repuesta, encontré la solución en la librería!
Super bueno.. una pregunta.. puede hacer un video indicando cómo hacen para poner una foto en esa pantalla , he visto a gente que crea ejm unos ojos en photoshop y esa foto lo ponen en esa pantalla oled..
Hola, gracias por el comentario. La idea de esta serie "desde cero" es introducir una amplia variedad de sensores y dipositivos para luego ir haciendo pequeños proyectos a futuro, quizás se pueda hacer como lo que dices en algún momento como parte de un proyecto.
Saludos
cuantas conexiones i2c se pueden conectar en un arduino uno ?
Hola, en el capítulo 35 se trata el tema, el límite teórico es de 127.
Saludos
Hola, estoy intentando realizar este programa para una OLED de 1,3' y no me funciona. En la pantalla me sale muy difuso "Hola, han pasado" pero salen rayas en la pantalla y pareciera que el mensaje fuera como una transición. ¿Puedes ayudarme? ¿Se programa igual la pantalla de 1.3? ¿Puedo pensar que la pantalla está mala? Muchas gracias.
Hola, no sabría indicarte, no tuve oportunidad de trabajar con una de ese tamaño pero si usa al SSD1306 no debería tener problemas.
Saludos
@@BitwiseAr Hola. Mira que usando supuestamente la SSD1306 de 1.3' tuve problemas. Encontré una librería llamada Adafruit_SH1106, a partir de esta pude modificar la programación y trabajar con dicha OLED. Sin embargo toda tu información me fue muy útil. Muchas gracias. Dejo link de la librería: github.com/wonho-maker/Adafruit_SH1106
Genial, gracias por compartir
Saludos
otra duda: en el link que nos compartes de ADAFRUIT, menciona la siguiente función:
void Adafruit_SSD1306::startscrollright (uint8_t start, uint8_t stop )
Activate a right-handed scroll for all or part of the display.
qué son uint8_t? por lo que he podido leer son valores hexadecimales, en el ejemplo con la pantalla 128 x 64, cuales serían los valores para hacer un scoll continuo?
Muchas gracias !!!!
Hola, no he aplicado esa función pero según la descripción el primer parámetro debe ser un valor entero de 8 bits (uint8_t) que representa el inicio y el segundo parámetro mismo tipo de variable para el final.
Saludos
@@BitwiseAr muchas gracias !!!!, como siempre son muy amables en responder !!!, por lo que vi, el valor está expresado en Hexa : startscrollright(0x00, 0x07), pero no logro entender para una pantalla .96 cuales son los parámetros para lograr un scroll continuo. El movimiento solo llega a un punto, y luego regresa, no scrolea continuo, gracias de antemano, saludos.
Hola, como te comentaba la función no la apliqué en la práctica, cuando tenga oportunidad tendré que buscar la pantalla, armar un programa y probarla.
Saludos
@@BitwiseAr muchas gracias!!!!
Las conexiones sda y SCL no necesita las reticencias de pull up??
Hola, el módulo ya las incluye por eso no son necesarias.
Saludos
la mejor explicación que he encontrado.
Bravo!
Pero tengo un problema , no se me coloca el texto amarillo , siempre me sale en cyan
Hola, gracias por el comentario, en principio tendrás que verificar que se trate de una pantalla bicolor, ya que no todas lo son, si el texto que se muestra en las primeras líneas que deberían se de color amarillo son cyan, entonces tu modelo tiene un solo color.
Saludos
Hola. Disculpa no se podra cambiar el fondo de la pantalla a blanco quitando el amarillo y el czian?
Hola, no es posible con estos modelos ya que la pantalla es monocromo, con pixeles de distinto color en función de su ubicación, también hay modelos con todos pixeles de color blanco.
Saludos
excelente aportacion,un saludo
Gracias por el comentario. Saludos
Hola! Me gustan mucho tus videos. Quisiera que des un ejemplo por favor, de como hacer un sensor de temperatura y que muestre los datos en este display.
Muchas gracias!
Hola, gracias por el comentario, podrás tomar como ejemplo lo visto en el capítulo 7 para obtener valores de temperatura y humedad y mostrarlos en pantalla con un simple oled.print()
Saludos
@@BitwiseAr Gracias Genio! Voy a hacerlo como me decis. Estoy aprendiendo recien y me encanta. Saludos!
Estimado: al compilar el programa me da el siguiente error: Adafruit_I2CDevice.h no such file or directory , ·#include pero se supone que esta en las librerías que importé o no?, me das una ayuda por favor?,gracias.
Hola, son dos las librerías, recomiendo descargues el código fuente de los programas desde el enlace en la zona de descripción para descartar cualquier posible error de sintaxis.
Saludos