Skip to content

Instantly share code, notes, and snippets.

@HectorTorres
Created February 11, 2018 17:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HectorTorres/e7b15fc3532766d5f2f62a827b9eb5a5 to your computer and use it in GitHub Desktop.
Save HectorTorres/e7b15fc3532766d5f2f62a827b9eb5a5 to your computer and use it in GitHub Desktop.
/*
EEPROM WRITE:
Guarda valores de una entrada analógica a EEPROM
*/
#include <EEPROM.h>
int direccion = 0; // La dirección en la cual vamos a escribir (Comienza en cero)
void setup()
{
// Setup vacío
}
void loop()
{
int valor = analogRead(0) / 4; // Se necesita dividir por cuatro porque los datos analógicos varían de 0 a 1023 y cada byte de EEPROM sólo puede contener un valor de 0 a 250
EEPROM.write(direccion, valor); // Escribe el valor en el byte apropiado de EEPROM
direccion = direccion + 1;
if (direccion == EEPROM.length())
{
direccion = 0; // Avanza a la siguiente dirección, cuando llegue a la última regresa a la primera.
}
delay(500); // Espera 500 ms antes de repetir el proceso
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment