Código de lectura y escritura en la EEPROM del PINGUINO – OPEN HARDWARE / SOFTWARE / MIND
Menú Close

Código de lectura y escritura en la EEPROM del PINGUINO

Esto se me ocurrió tras hablas con JEAN, porque no he encontrado un ejemplo de tal uso, ya que PINGÜINO tiene 250 posiciones de memoria para utilizarlas en lo que uno quiera recordar, aunque nuestro pingüino se quede sin energía. Ya que es una memoria EEPROM puede recordar lo que escribamos en ella por siempre… y ser borradas y re-escritas las veces que necesitemos.

He intentado hacer dos ejemplos muy fáciles y prácticos… uno escribe las 250 posiciones, y el otro las lee… para que veamos que después de apagar y reprogramar nuestro PINGÜINO, esta información sigue estando, ya que utiliza espacios de memoria que no se sobre-escriben si escribimos un nuevo código.

Escritura:

[sourcecode language=»py»]
#include <eepromlib.c>
#include 18f4550
int i;

void setup()
{
for (i = 0; i < 250; i++){
ee_write(i, i);
delay(100);
if (i==250) Serial.print("grabado…\n\r");
}
}

void loop()
{
}

[/sourcecode]

Y el código de lectura

[sourcecode language=»py»]
#include <eepromlib.c>
#include 18f4550
unsigned char answer;
int i;
int a = 0;
int value;

void setup()
{
Serial.begin(9600);
}

void loop()
{
value = ee_read(a);
Serial.print(a,DEC);
Serial.print("\t");
Serial.print(value,DEC);
Serial.print("\n\r");

a = a + 1;

if (a == 250)
a = 0;

delay(100);

}

[/sourcecode]

Related Posts

3 Comments

  1. cristophre

    que tal!

    me ha gustado tu pagina, ya me he armado un pinguino y he corrido algunos ejemplos, solo que no he podido realizar los ejemplos con processing! me da el mismo error :

    the package «hypermedia» does not exist….

    note that release 1.0, librearies must be installed in a folder named «libraries» inside the ‘sketchbook’ folder..

    he hecho de todo, pero no logro correr los ejemplos, tengo la ultima version y lo qeu hice fue descomprimir proccesing ponerlo en desktop y correr desde ahi, el folder lo pues tambien en el desktop y descomprimi la libreria tanto en el folder de librerias de processing como en un folder dentro del sketck book, y pues nada.. que podria ser? tambien he revisado la info de la wiki de processing y nada

    saludos

  2. cristopher

    que tal, de nuevo yo.. creo que por alguna razón, que aun no entiendo.. ya funciona.. y realmente fue fácil solo que no me explico por que no funcionaba anteriormente..

    seguiré revisando la información para crearme mi feed en pachube.. si tengo dudas.. pues ahi te molesto! saludos

  3. walterleonardo

    justo estaba por escribirte cuando he visto tu ultimo mensaje…
    me alegra mucho que ya funcione…
    deberías tener el mismo problemas que nos pasa a todos… cuando instalas las librerías en PROCESSING… este necesita ser reiniciado… y luego de eso ya lo coge correctamente…
    cualquier cosa estamos aquí…
    saludos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.