Storing value in EEPROM in Arduino Uno
EEPROM can only store the values 0-255 in any one address. That's the maximum range of an 8-bit value, and EEPROM &quot;cells&quot; are 8-bit in size.
You will have to split your value up into multiple 8-bit chunks and store each chunk at a different address - for example for 32-bit values you can use:
uint32_t val = 77880; // In hex is 0x13038
int addr = 0;
EEPROM.write(addr, val &amp; 0xFF); // Stores 0x38 in address 0
EEPROM.write(addr + 1, (val &gt;&gt; 8) &amp; 0xFF); // Stores 0x30 in address 1 
EEPROM.write(addr + 2, (val &gt;&gt; 16) &amp; 0xFF); // Stores 0x01 in address 2 
EEPROM.write(addr + 3, (val &gt;&gt; 24) &amp; 0xFF); // Stores 0x00 in address 3 

Then to read you do the opposite and shift the values and OR them:
uint32_t val = (uint32_t)EEPROM.read(addr) |
               ((uint32_t)EEPROM.read(addr + 1) &lt;&lt; 8) |
               ((uint32_t)EEPROM.read(addr + 2) &lt;&lt; 16) |
               ((uint32_t)EEPROM.read(addr + 3) &lt;&lt; 24);

Alternatively the EEPROM library has a &quot;store anything&quot; helper to do it for you:
EEPROM.put(addr, val); 

That will store the variable val across enough cells to fit it (4 in the case of a 32-bit variable), so you must know not to write to the other cells used by it (0, 1, 2 and 3 in this case) or you will corrupt your data.
You recall it with:
EEPROM.get(addr, val);