Almacenar un valor en EEPROM
Escriba y lea configuraciones no volátiles.
Almacenar un valor en EEPROM es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Arduino & IoT Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Arduino & IoT Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Memory That Forgets
Normal variables live in RAM, which wipes clean the moment power drops. To keep a setting around, you need memory that remembers.
Meet EEPROM
EEPROM is a small block of storage built into the chip that survives power loss. Think of it as a tiny notepad that stays written.
How Much Space
An Arduino Uno gives you about 1024 bytes of EEPROM. It is small, so save settings and counters, not big logs.
Addresses, Not Names
EEPROM is organized by numbered slots called addresses, starting at 0. You choose which address holds each value.
Include the Library
To use it, pull in the built-in EEPROM library at the top of your sketch. No download needed; it ships with the IDE.
#include <EEPROM.h>Write a Byte
EEPROM.write stores one byte at an address. Here we save the number 42 into slot 0.
EEPROM.write(0, 42);Read It Back
EEPROM.read fetches the byte you stored. Read slot 0 and you get your value back, even after a reset.
byte value = EEPROM.read(0);One Byte Holds 0 to 255
A single byte stores values from 0 to 255. To save a larger number, you split it across several addresses.
Save Bigger Values Easily
For ints, floats, or structs, use EEPROM.put and EEPROM.get. They handle the byte splitting for you automatically.
int score = 1500;
EEPROM.put(0, score);Writes Wear Out
EEPROM survives roughly 100,000 writes per cell. Don't write every loop, or you'll burn it out fast.
Write Only on Change
Use EEPROM.update instead of write. It skips the write when the value is unchanged, sparing the memory.
EEPROM.update(0, 42);Quick Check
Let's check why we reach for EEPROM at all.
Recap: Persistent Storage
You saw EEPROM as non-volatile memory, wrote and read bytes by address, and learned to limit writes. Your settings can now persist! 💾
Preguntas frecuentes
¿La lección «Almacenar un valor en EEPROM» es gratis?
Sí — el texto completo de «Almacenar un valor en EEPROM» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Arduino & IoT Academy, actualiza a CoddyKit PRO. El curso de Arduino & IoT Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Almacenar un valor en EEPROM»?
Escriba y lea configuraciones no volátiles. Practicas Arduino & IoT Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Arduino & IoT Academy?
No se requiere experiencia previa. Arduino & IoT Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Almacenar un valor en EEPROM»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Arduino & IoT Academy?
Sí. Cada lección de Arduino & IoT Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Por qué los botones «rebotan»
- Eliminar rebotes con millis()
- Almacenar un valor en EEPROM
- Recordar un contador después de reiniciar