Storing data internally – EEPROM

Sometimes we want to store some values inside the Arduino even when we turn it off. Luckily, each Arduino has an internal Electrically Erasable Programmable Read-Only Memory (EEPROM) just for that.

A note for using EEPROM–—the EEPROMs inside the Arduinos have a life cycle of 100,000 reads/writes. It may seem a lot, but it isn't. Only use the EEPROM when strictly needed.

Here we will program Arduino to record how many times we pressed a button. If the power is cut, it will still remember the last count using the EEPROM.

Getting ready

Following are the ingredients needed to execute this recipe:

  • An Arduino Board connected to the computer via USB
  • A push button

How to do it…

This recipe is based on the Button with no resistor ...

Get Arduino Development Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.