@prohard, ключ необходим, чтобы при первом запуске сначала записать по нужным адресам в EEPROM значения хранимых переменных, чтобы потом, при последующих включениях Ардуино могла сначала считывать, а потом, если необходимо, записывать значения переменных.
Без такого сценария работы с памятью, Ардуино будет считывать неликвидные данные из EEPROM с непредсказуемыми последствиями в работе скетча.
На сайте Алекса Гайвера о вышеизложенном написано подробно и с примерами. Рекомендую!