Book Image

Arduino Development Cookbook

By : Cornel M Amariei
Book Image

Arduino Development Cookbook

By: Cornel M Amariei

Overview of this book

Table of Contents (16 chapters)
Arduino Development Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

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 recipe from Chapter 3, Working with Buttons. It uses the same hardware implementation with a different code.

The following code will read the last known button press count from the EEPROM and then, at each button press, will add one to that value...