Hide minor edits - Show changes to markup
Examples > EEPROM Library
Ejemplos > librería EEPROM
Stores values read from analog input 0 into the EEPROM. These values will stay in the EEPROM when the board is turned off and may be retrieved later by another sketch.
Guarda los valores leídos desde la entrada analógica 0 en la memoria EEPROM. Estos valores quedarán en la EEPROM cuando la placa se apague y pueden ser leídos mas tarde por otro programa.
// the current address in the EEPROM (i.e. which byte // we're going to write to next) int addr = 0;
// la direccion actual en la EEPROM // (p.e. cual es el siguiente byte a escribir) int direccion = 0;
// need to divide by 4 because analog inputs range from // 0 to 1023 and each byte of the EEPROM can only hold a // value from 0 to 255. int val = analogRead(0) / 4;
// Necesita dividir la lectura entre 4 porque el valor analogico estará entre 0 t 1023 // y cada byte de la EEPROM puede contener valores entre 0 y 255 int valor = analogRead(0) / 4;
// write the value to the appropriate byte of the EEPROM. // these values will remain there when the board is // turned off. EEPROM.write(addr, val);
// Escribe cada valor en la posición apropiada de la EEPROM. // Estos valores quedarán en la EEPROM cuando la placa se apague. EEPROM.write(direccion, valor);
// advance to the next address. there are 512 bytes in
// the EEPROM, so go back to 0 when we hit 512.
addr = addr + 1;
if (addr == 512)
addr = 0;
// incrementa "direccion" en 1 para avanzar a la siguiente dirección de la EEPROM direccion = direccion + 1;
// Solamente hay 512 bytes de EEPROM, desde 0 hasta 511
// Si estamos en la direccion 512, volvemos a la dirección 0
if (direccion == 512)
direccion = 0;
@]
Examples > EEPROM Library
Stores values read from analog input 0 into the EEPROM. These values will stay in the EEPROM when the board is turned off and may be retrieved later by another sketch.
#include <EEPROM.h>
// the current address in the EEPROM (i.e. which byte
// we're going to write to next)
int addr = 0;
void setup()
{
}
void loop()
{
// need to divide by 4 because analog inputs range from
// 0 to 1023 and each byte of the EEPROM can only hold a
// value from 0 to 255.
int val = analogRead(0) / 4;
// write the value to the appropriate byte of the EEPROM.
// these values will remain there when the board is
// turned off.
EEPROM.write(addr, val);
// advance to the next address. there are 512 bytes in
// the EEPROM, so go back to 0 when we hit 512.
addr = addr + 1;
if (addr == 512)
addr = 0;
delay(100);
}