La EEPROM - Arduino

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 พ.ย. 2024

ความคิดเห็น • 95

  • @eddyfer.Y
    @eddyfer.Y 9 หลายเดือนก่อน +2

    Quiero esa practica de EEPROM exclusiva... 😮😮 Excelente sus videos, me encanta y me pone a reflexionar que me falta un montón de cosas por aprender... Un saludo.

  • @gabibaap
    @gabibaap 2 ปีที่แล้ว +10

    VOLVIO EL MEJOR EL QUE ME ENSEÑO A COMO PROGRAMAR EN ARDUINO, HOLAAAAA QUE BUENO QUE LLEGASTE :D

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Hola! muchas gracias por la rebienvenida xD

  • @hardgama6646
    @hardgama6646 2 ปีที่แล้ว +4

    mano contigo aprendi como programar en arduino desde cero , eres el mejor profesor con el que me e podido encontrar en mi vida . sigue adelante

    • @cefuve
      @cefuve  2 ปีที่แล้ว +1

      Muchas gracias!!

  • @alguien0619
    @alguien0619 2 ปีที่แล้ว

    Hola cefuve gracias por compartir tus conocimientos la verdad tienes una forma de enseñar muy particular me es muy fácil aprender con tus vídeos.

    • @cefuve
      @cefuve  2 ปีที่แล้ว +1

      Genial, muchas gracias!

  • @jorgeluiss4096
    @jorgeluiss4096 2 ปีที่แล้ว

    Hola César! Qué bueno que volviste! Muy bueno el video! Muchas gracias! Que lindo es ir aprendiendo de a poco, todos los aspectos del arduino. Te mando un abrazo grande!

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Excelente Jorge, saludos!

  • @luistaal
    @luistaal 2 ปีที่แล้ว

    Como siempre, un excelente tutorial sobre la EEPROM y con este video he entendido su funcionamiento que lo necesitaba. Estaré agradecido por tu tiempo en enseñarnos. Un fuerte abrazo desde España. Cefuve sigue así, maestro.

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Muchas gracias Luis, un gran saludo para ti también!

  • @miltondacilva6401
    @miltondacilva6401 2 ปีที่แล้ว

    Excelente tutorial. Me.sirvió de mucho saber y aprender a usar la memorias. Muchas gracias ing por tomarse su tiempo para ayudar a los que estamos arrancando

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Gracias por el apoyo, Milton. Saludos!

  • @felipelizana7502
    @felipelizana7502 2 ปีที่แล้ว

    Hola Profe! Excelente video! Me dió una excelente idea con la EEPROM, voy a realizar un programa de lectura de termopar para guardar la data con fecha y hora! Muchas Gracias por sus conocimientos!

    • @cefuve
      @cefuve  2 ปีที่แล้ว +1

      Buenísimo Felipe, mucho éxito!

  • @rodrigovalenzueladiaz3900
    @rodrigovalenzueladiaz3900 2 ปีที่แล้ว

    Se agradece por todo su conocimiento, siempre atento a sus vídeos. Saludos

  • @reynaayalajonathanmartin7239
    @reynaayalajonathanmartin7239 4 หลายเดือนก่อน

    Buen vídeo, gracias por la explicación tan detallada.
    En el minuto 1:28:58 se te olvidó que habías guardado el valor de 208 en la posición 0 en el ejercicio anterior, cuando creaste el objeto.

    • @cefuve
      @cefuve  4 หลายเดือนก่อน +1

      Gracias, a veces me vuelvo loco 😵‍💫Saludos!

  • @javierabad552
    @javierabad552 2 ปีที่แล้ว

    Gracias por tus videos tan completos.

  • @andycarvajal8073
    @andycarvajal8073 2 ปีที่แล้ว

    Buen video!, saludos desde Argentina

  • @derelax384
    @derelax384 2 ปีที่แล้ว

    GRACIAS POR ESTE VIDEO ME SIRVIO MUCHO

  • @arduindustial2838
    @arduindustial2838 2 ปีที่แล้ว

    Hola César te quedó re bien el soporte del Celu , y que bueno estrenarlo con un tema tan útil e interesante ! , la verdad que se hace relativamente sencillo trabajar con la eeprom interna , si en algún momento podes tocar el tema de los módulos externos sería buenísimo ya que es un tema que todavía no llegue a entender del todo más que nada la sintaxis de comunicación . Desde ya un alegrón ver tu contenido !!!

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Hola Anibal, si, el soporte se lució, me dio mucho espacio de movilidad.
      Voy a anotar en la lista:
      Como manipular eeprom externa.
      Desde ya, si tienes algún modelo en mente, házmelo saber.
      Un gran saludo!

  • @fmazariegosgt
    @fmazariegosgt 7 หลายเดือนก่อน

    Inge que gusto volver a verle!!! mi maestro de Arduino!!! para cuando va a dar la clase, de cuando se corte la energía guarde información?

    • @cefuve
      @cefuve  6 หลายเดือนก่อน +1

      Muchas gracias. No hay mucha gente pidiéndolo, contigo van 2 jajaja... Pero de seguro que algo tendrá que salir en el futuro...

    • @fmazariegosgt
      @fmazariegosgt 6 หลายเดือนก่อน

      ​@@cefuve de todas formas muchas gracias por esta clase, me ha servido un montón.

    • @cefuve
      @cefuve  6 หลายเดือนก่อน

      @@fmazariegosgt Gracias a ti por verla!

  • @AlexMartin-vi4eq
    @AlexMartin-vi4eq 2 ปีที่แล้ว

    Buen vídeo, muy completo!

  • @arthus1971
    @arthus1971 11 หลายเดือนก่อน

    Hola Master. Re Welcome. Excelentísimo contenido...
    Por favor, si en lo futuro puedas educarnos, con una clase del lector de tarjetas SD. "Porfis" jejeje
    Me pasa que percibo la EEPROM como obsolescencia programada (e-waste).
    y la SD como algo más ecológico y eterno.
    El beneficio adicional es ahorrar batería, en las aplicaciones móviles, en momentos de inactividad.
    La solución magistral que creaste al final para los cortes de energía, pero con SD.
    Saludos y Muchísimas gracias.

    • @cefuve
      @cefuve  11 หลายเดือนก่อน +1

      Hola, gracias por tu comentario. Primero aclarar, que se da esa percepción de "obsolescencia" en las eeprom porque generalmente se habla de sus ciclos de escritura/lectura, sin embargo las SD no dejan de ser memorias que tienen ciclos de escritura/lectura no tan distintos a las eeprom.
      Lo que pasa, es que el dato que dan los fabricantes de eeprom es una especie de garantía, ellos te garantizan por lo menos 100.000 ciclos, por darte un ejemplo. Pero la memoria puede ser eterna...
      Lo que es indiscutible, es la capacidad de almacenamiento de las memorias flash, muy superior a las eeprom.
      De todas formas tendré en consideración tu solicitud, ya que las memorias SD son una excelente opción de almacenamiento en sistemas embedidos.
      Saludos!

  • @PLabs
    @PLabs 2 ปีที่แล้ว

    Excelente!!! la eeprom de arduino es super útil y no muchos la usan, tengo el placer de usarla bastante en un proyecto personal, y a pesar de que con suerte uso 1Byte, ayuda en bastante cosas, sobre todo configuraciones. Y aprovechando que ando por acá, cuando veremos un video del controlador de salidas programables, o como acceder a el para hacer algún videíto?

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Hola! al controlador de salidas le falta un poco de desarrollo de código, pero está casi cocinado, ahí voy a ir dando la info por instagram.
      Gracias por comentar, saludos!

  • @TONONO1318
    @TONONO1318 2 ปีที่แล้ว

    SALUDOS, MUY BUEN APORTE 👍

  • @mur2ks
    @mur2ks 2 ปีที่แล้ว

    Que bueno.. mas videos tutoriales!!!

  • @lucasadolfoperezspangenber4121
    @lucasadolfoperezspangenber4121 2 ปีที่แล้ว

    El que sabe, sabe que esperado es video

  • @TheCARLOSDNA
    @TheCARLOSDNA ปีที่แล้ว

    Profe, tus videos son geniales, la verdad que he aprendido muchísimo con tus videos, ahora mismo realice un dispensador de agua purificada, las mentadas maquinitas vending, todo funciona perfecto gracias a lo aprendido en tus videos, pero quisiera saber si ya realizaste el vídeo donde guardas la información en la EEPROM, al presionar un botón o al cortar la energía eléctrica ?
    Mi intención es agregar en mi proyecto de la despachadora de agua, la opcion de almacenar las ventas, pero si lo hago cad avez que se llene algún recipiente, me acabaré la memoria muy rápido, y lo que quiero hacer es que se guarde cuando se presione un boton y que también se guarde cuando se corte la energía eléctrica como respaldo.
    Muchas gracias por compartir tus conocimiento, y la verdad es que veo tus videos de inicio a fin, y para mí entre más largo el vídeo más aprendo ,😁😁😁

    • @cefuve
      @cefuve  ปีที่แล้ว +1

      Hola Carlos, gracias por tu comentario, me alegra saber que este conocimiento se está aplicando a proyectos de la vida real y con excelentes resultados.
      Gracias a tu experiencia, podré darle contexto a los que vean el próximo video de guardar datos en caso de corte de suministro eléctrico.
      Saludos!

    • @TheCARLOSDNA
      @TheCARLOSDNA ปีที่แล้ว

      @@cefuve profe, una pregunta, para guardar cuando se corte la energía eléctrica es por medio de las interrupciones ?

    • @cefuve
      @cefuve  ปีที่แล้ว +1

      @@TheCARLOSDNA Es lo ideal, pero se puede hacer de otras formas, todo depende de cada código. Saludos!

    • @TheCARLOSDNA
      @TheCARLOSDNA ปีที่แล้ว

      @@cefuve profe gracias, ya lo logré con las interrupciones, pero le quería hacer una preguntas, tengo conectada un display i2c a los pines A5 y A4, mi duda es si puedo utilizar el resto de los pines Analógicos, como digitales ? Más que nada los quiero para conectar unos pulsadores

    • @cefuve
      @cefuve  ปีที่แล้ว

      Si se puede 👌🏻

  • @AlexMartin-vi4eq
    @AlexMartin-vi4eq 2 ปีที่แล้ว

    Al poner números más grandes, realiza el modulo en 256. Por eso 999 mod 256 es congruente con 231. Como como usted explica son cuantas vueltas de 256 puede dar.

    • @cefuve
      @cefuve  2 ปีที่แล้ว +1

      Así es Alex, técnicamente hablando es como tu lo dices, gracias por la acotación!
      Ya que el módulo es el residuo de la división...
      999 / 256 = 3,90234375
      Entonces decimos que el 256 cabe 3 veces en el 999 y un poco más (0,90234375).
      Ese poco más corresponde a 231 (256 * 0,90234375).
      Yo lo dije super coloquialmente en un intento de explicar de forma sencilla el fenómeno jajaja
      gracias nuevamente, saludos!

  • @fmazariegosgt
    @fmazariegosgt ปีที่แล้ว

    Maestro y para cuando la siguiente clase, esta interesante!!!

  • @edodibujos
    @edodibujos ปีที่แล้ว

    Por ahí vi que habían incluso escrito en la EEPROM hasta un millón de veces, sólo que el fabricante garantiza que funcionará sin problema alguno al menos hasta 100 mil. Yo imagino que como en todos los sistemas de almacenamiento, pusieron el dato más conservador posible y de seguro puede doblar esa cantidad virtualmente sin problemas. Lo mismo para la flash.

    • @cefuve
      @cefuve  ปีที่แล้ว

      Correcto, el fabricante asegura un minino, para tener certeza. De ahí para arriba hay que darse con una piedra en el pecho jajaja. Saludos!

  • @fabianrojas5061
    @fabianrojas5061 2 ปีที่แล้ว

    Excelente video, que buen tutorial.!!! ( has un video del ESP-01 (ESP8266), para programarlo y usarlo para alimentar un excel o google docs, seria un buen tema IoT)

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Gracias, ya me meteré con los ESP, son una muy buena opción precio/características. Saludos!

  • @jorgenunez221
    @jorgenunez221 2 ปีที่แล้ว

    Hola, muchas gracias por tu tiempo, te re felicito por lo que haces por enseñarnos, mil gracias, Sabes como reutilezar pantallas de celulares? algun link o lo que tengas, muchas gracias

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Hola Jorge, gracias por tu comentario. No he buscado como reutilizar pantallas de celulares, sorry.
      Saludos!

  • @bozachua
    @bozachua 2 ปีที่แล้ว

    Hola profesor. Una consulta. Se puede programar un motor PAP sin usar delay. Tengo dos motor nema 23 con un drivers 6600 después de unos ciclos uno de los motores deja de funcionar y el otro continúa su ciclo. De antemano gracias.

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Hola Miguel, si se podría, pero tendrías que usar alguna técnica de multitasking, en mi canal tengo 2 videos al respecto.
      Para saber por que pasa eso con tus motores, tendría que ver el código que estas usando. Saludos!

    • @bozachua
      @bozachua 2 ปีที่แล้ว

      @@cefuve profesor gracias a su canal he podido hacer funcionar mi maquina. No tenía ningún conocimiento en programación. He fabricado una maquina con dos motores. Me gustaría poder hacerle llegar el programa y fotos de la maquina para que me pueda asesorar. gracias

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      En la descripción de mis videos están mis redes de contacto...

  • @dafto5820
    @dafto5820 2 ปีที่แล้ว

    Hola, podrias hacer un video sobre FreeRTOS en arduino? pienso que es una funcion que facilita las multitareas y no hay ningun video en español que lo explique

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Gracias por la recomendación, lo dejaré anotado para complementar los videos de multitasking que ya hice. Saludos!

  • @edisonquingatuna4379
    @edisonquingatuna4379 2 ปีที่แล้ว

    SALUDOS DESDE ECUADOR, ESTA MUY INTERESANTE TUS VIDEOS, EXITO Y ME AYUDARIAS UN MONTON COMO HACER O ENTENDER COMO PODER LOGRARA GUARADAR LA INFORMACION SIN UTILIZAR LA EEPROM

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Hola Edison, tendrías que usar algún medio externo, lo más sencillo es usar un módulo para memorias SD...

  • @dimu8436
    @dimu8436 2 ปีที่แล้ว

    hola amigo, una consulta, estoy iniciando con esto y te queria preguntar, si tengo programado un led para que esté prendido, sabes como puedo hacer para que usando un pulsador, cuando lo presiono y lo suelto, recien al soltar, se apague ese led? todos los metodos que usé me lo apagaban al presionar, pero no logré hacerlo cuando dejo de tocarlo

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Hola, tienes que ver mi video de BOTONES, está en mi canal. Saludos!

  • @isaacjoma6312
    @isaacjoma6312 2 ปีที่แล้ว

    hola profe, Que arduino usted me recomienda comprar?

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Hola Isaac, a mi me gusta mucho el arduino nano, pero para ti dependerá de tus objetivos ¿Para que lo necesitas?
      Saludos

    • @isaacjoma6312
      @isaacjoma6312 2 ปีที่แล้ว

      @@cefuve Gracias por responder rápido, sus clases son muy buenas porque va a la práctica línea por línea y probándo el código, si yo veo que usted usa mucho el nano, yo compré este UNO R3 ATmega328P ATmega CH340 Development Board & USB Cable for ARDUINO, quiero comenzar con el proyecto de la lavadora

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      El arduino nano es lo mismo que el arduino uno, usan el mismo microcontrolador y entradas/salidas. El nano es más cómodo para trabajarlo en el protoboard, por eso me gusta...

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Con el arduino uno no deberías tener problemas para desarrollar tu proyecto de una lavadora (una sencilla claro está)
      Éxito

  • @Vorterix8
    @Vorterix8 ปีที่แล้ว

    Ahí al final en los procesos será mejor si quieres, poner un solo EEPROM.update(0, proceso);

    • @cefuve
      @cefuve  ปีที่แล้ว +1

      Excelente acotación, gracias!

    • @Vorterix8
      @Vorterix8 ปีที่แล้ว

      @@cefuve gracias a ti por estos videos, por más largos que sean aportan mucha info

  • @dennisroman9256
    @dennisroman9256 26 วันที่ผ่านมา

    no entiendo por que para programar Esp32 unos lo hacen en C otros en Python. Profe puede enseñarnos paso por paso Espressif.
    Psdt. con arduino utilizo Vscode que me resulta muy cómodo

    • @cefuve
      @cefuve  26 วันที่ผ่านมา

      Hola, el tema de C o Python es cosa de gustos, cada lenguaje tiene sus particularidades... En mi caso, uso las herramientas más simples, para moverme con "poco peso", y programar en cualquier computadora.
      Estos últimos año ando corto de tiempo y no me he metido mucho en esp32, en un futuro tendré en cuenta esta tecnología para hacer algún curso.
      Saludos!

  • @Vorterix8
    @Vorterix8 ปีที่แล้ว

    Hola si no me esquivoco aqui a lo último hablas sobre guardar los datos si se desconecta la energía al Arduino, se me ocurrió una forma:

    • @Vorterix8
      @Vorterix8 ปีที่แล้ว

      Podría usar un "detector" para saber si la tensión fue desconectada, por lo que habrá un capacitor ya cargado que de 1 o 2 segundos alimentando al Arduino para que el propio programa guarde los datos antes de apagarse

    • @cefuve
      @cefuve  ปีที่แล้ว +1

      Excelente idea, habría que probar que condensador guarda la suficiente energía para que se alcancé a guardar el dato en la memoria. Saludos!

  • @mocodgorilax1332
    @mocodgorilax1332 ปีที่แล้ว

    Justamente estoy viendo las EPROMM estoy atascado en un codigo podría ayudarme?

    • @cefuve
      @cefuve  ปีที่แล้ว

      Hola, en que te puedo ayudar?

    • @mocodgorilax1332
      @mocodgorilax1332 ปีที่แล้ว

      @@cefuve no entiendo xq no me muestra los datos leídos en los led del ejercicio que estoy haciendo

    • @cefuve
      @cefuve  ปีที่แล้ว +1

      @@mocodgorilax1332 déjame ver parte del código para revisarlo...

    • @mocodgorilax1332
      @mocodgorilax1332 ปีที่แล้ว

      @@cefuve DONDE PUEDO ENVIARLE EL PROYECTO?

    • @cefuve
      @cefuve  ปีที่แล้ว +1

      @@mocodgorilax1332 Puedes comentarlo aquí, pegarlo en paste.cefuve.com o enviármelo al correo contacto@cefuve.com

  • @TheCARLOSDNA
    @TheCARLOSDNA ปีที่แล้ว

    Profe, disculpe tantas preguntas, pero usted es el máster de TH-cam, estoy guardando un número relativamente grande en la EEPROM, ya que son las ventas acumuladas de un mes o de hasta un año, y el int, no me basta, por lo cual estoy usando la opción long que es de 32 bits, lo cual me utiliza 4 espacio de la EEPROM. Al momento de guardar el valor lo hago así:
    long ventas;
    ventas = 123,456
    EEPROMput(9, ventas);
    Serial.prinln(EEPROMget(9, ventas);
    Serial.prinln(EEPROMget(10, ventas);
    Serial.prinln(EEPROMget(11, ventas);
    Serial.prinln(EEPROMget(12, ventas);
    Me doy cuenta que me imprime
    123456
    0
    0
    0
    Mi duda es, esos 3 espacios en 0, los tengo que respetar y no utilizarlos almacenando otros valores?
    Y mi otra duda es, en su vídeo comenta que los espacios de la EEPROM del 8 al 15, son espacios reservados, entonces esos espacios no se pueden utilizar y hay que saltarlos ?
    Muchas gracias profe y que tenga buen fin de semana
    Saludos. 👍

    • @cefuve
      @cefuve  ปีที่แล้ว

      Hola Carlos, disculpa la demora, pero no había tenido el tiempo para poner en práctica tu planteamiento...
      Hice la prueba con el valor que me dijiste:
      #include
      long ventas = 123456;
      void setup() {
      Serial.begin(115200);
      EEPROM.put(0, ventas);
      for(int i=0; i

    • @TheCARLOSDNA
      @TheCARLOSDNA ปีที่แล้ว

      @@cefuve profe, gracias por responder, creo entender un poco más, en mi código como estoy imprimiendo el valor almacenado en la variable ventas usando el get, me imprime el valor completo en decimal 123456, ya que está opción del get, imprime caracteres, números y texto, como lo explica en su vídeo, y en su codigo del comentario, está imprimiendo solo el valor almacenado en cada espacio de la memoria en forma binaria de 0 a 255.

    • @cefuve
      @cefuve  ปีที่แล้ว

      Claro, la función get puede leer cualquier tipo de variable. Lo que pasa, es que por detrás el arduino solo entiende binario, por eso me lo imprime así. Y dependiendo del tipo de variable, es la cantidad de byte que utiliza, en el caso del long, utiliza 4 byte, y como la eeprom se distribuye de a 1 byte (1024 bytes total), se utilizan 4 "espacios".
      Recordar que 1 byte es igual a 8 bits, y con 8 bits se puede almacenar desde el 0 al 255.
      Si te queda alguna duda, pregunta con confianza, no son temas tan sencillos.
      Saludos!

  • @inyelber191
    @inyelber191 ปีที่แล้ว

    se guarda 231 porque se guarda el byte menos significativo! el resto lo desecha!

  • @luisfernando-ph6li
    @luisfernando-ph6li ปีที่แล้ว

    3 meses 🥺 a eso me refería

    • @cefuve
      @cefuve  ปีที่แล้ว +1

      Aaah, si 😞 crear videos es muy demandante, pero no lo he abandonado... Saludos!

  • @luisfernando-ph6li
    @luisfernando-ph6li 2 ปีที่แล้ว

    no entiendo los periodos entre video y vídeos.

    • @cefuve
      @cefuve  2 ปีที่แล้ว

      Hola Luis, a que te refieres? Por que necesitas entender los periodos entre videos?