La EEPROM - Arduino

Поділитися
Вставка
  • Опубліковано 27 лис 2024

КОМЕНТАРІ • 95

  • @eddyfer.Y
    @eddyfer.Y 10 місяців тому +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.

  • @rrick2do
    @rrick2do 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!!

  • @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!

  • @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!

  • @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!

  • @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!

  • @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!

  • @rodrigovalenzueladiaz3900
    @rodrigovalenzueladiaz3900 2 роки тому

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

  • @reynaayalajonathanmartin7239
    @reynaayalajonathanmartin7239 5 місяців тому

    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  5 місяців тому +1

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

  • @javierabad552
    @javierabad552 2 роки тому

    Gracias por tus videos tan completos.

  • @lucasadolfoperezspangenber4121
    @lucasadolfoperezspangenber4121 2 роки тому

    El que sabe, sabe que esperado es video

  • @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!

  • @andycarvajal8073
    @andycarvajal8073 2 роки тому

    Buen video!, saludos desde Argentina

  • @derelax384
    @derelax384 2 роки тому

    GRACIAS POR ESTE VIDEO ME SIRVIO MUCHO

  • @fmazariegosgt
    @fmazariegosgt Рік тому

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

  • @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!

  • @AlexMartin-vi4eq
    @AlexMartin-vi4eq 2 роки тому

    Buen vídeo, muy completo!

  • @TONONO1318
    @TONONO1318 2 роки тому

    SALUDOS, MUY BUEN APORTE 👍

  • @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!

  • @mur2ks
    @mur2ks 2 роки тому

    Que bueno.. mas videos tutoriales!!!

  • @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  7 місяців тому +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 7 місяців тому

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

    • @cefuve
      @cefuve  7 місяців тому

      @@fmazariegosgt Gracias a ti por verla!

  • @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!

  • @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!

  • @TheCARLOSDNA
    @TheCARLOSDNA 2 роки тому

    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  2 роки тому +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 2 роки тому

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

    • @cefuve
      @cefuve  2 роки тому +1

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

    • @TheCARLOSDNA
      @TheCARLOSDNA 2 роки тому

      @@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  2 роки тому

      Si se puede 👌🏻

  • @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!

  • @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!

  • @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!

  • @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...

  • @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

  • @TheCARLOSDNA
    @TheCARLOSDNA 2 роки тому

    Profe, disculpe tantas preguntas, pero usted es el máster de UA-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!

  • @dennisroman9256
    @dennisroman9256 Місяць тому

    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  Місяць тому

      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!

  • @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...

  • @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

  • @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

  • @inyelber191
    @inyelber191 Рік тому

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

  • @luisfernando-ph6li
    @luisfernando-ph6li 2 роки тому

    3 meses 🥺 a eso me refería

    • @cefuve
      @cefuve  2 роки тому +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?