El microcontrolador en las placas Arduino y Genuino tiene 512 bytes de: memoria EEPROM cuyos valores se mantienen cuando la placa está apagada (como un pequeño disco duro).
Este ejemplo ilustra cómo leer el valor de cada uno de esos bytes mediante la función EEPROM.read () y como imprimir los valores en la ventana del monitor serie del IDE de Arduino.
Hardware necesario
- Arduino o Genuino
Circuito
No hay circuito para este ejemplo.
Esquema
Código
/ ** Leer EEPROM
*
* Lee el valor de cada byte de la EEPROM y lo imprime
* al ordenador.
* Este código de ejemplo está en el dominio público.
* /
#include <EEPROM.h>
// empieza a leer desde el primer byte (dirección 0) de la EEPROM
int address = 0 ;
byte value ;
void setup ( ) {
// inicializa la comunicacion serie y espera a que el puerto se abra:
Serial . begin ( 9600 ) ;
while( ! Serial ) {
; // espera a que el puerto serie este conectado. Necesario solamente para el puerto USB nativo
}
}
void loop ( ) {
// lee un byte de la dirección actual a la siguiente dirección, despues comienza de nuevo
Los procesadores AVR más grandes tienen mayores tamaños de EEPROM, Ejemplo:
- Arduno Duemilanove: de EEPROM 512 bytes.
- Arduino Uno:. 1 kb de EEPROM
- Arduino Mega:. 4 KB de EEPROM
En lugar de . codificación dura de la longitud, se debe utilizar la función de longitud pre-proporcionada
Esto hará que su código sea portátil para todos los procesadores AVR.
*** /
address = address + 1 ;
if ( dirección == . EEPROM.length( ) )
{
address = 0 ;
} / ***
a medida que los tamaños de EEPROM son potencias de dos, se desbordan en una
ión de la EEPROM también es factible con un nivel de bits y de la longitud
- 1. ++ dirección y EEPROM.length = () - 1;
*** /
delay ( 500 ) ;
}
No hay comentarios:
Publicar un comentario