Вы находитесь на странице: 1из 5

“Año Del Dialogó Y La Reconciliación Nacional”

UNIVERSIDAD NACIONAL DE HUANCAVELICA


FACULTAD DE INGENIERÍA ELECTRÓNICA-SISTEMAS
ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

TEMA
GUARDAR UN DATO Y LEER UN DATO EN ARDUINO

CURSO : MICROCONTROLADORES

DOCENTE : Ing. DE LA CRUZ VILCHEZ ,Esteban Edgar

ALUMNOS : BENDEZU CHAMORRO, Billy

CICLO : VII

PAMPAS –TAYACAJA
GUARDANDO DATOS EN ARDUINO UTILIZANDO LA MEMORIA EEPROM

Los que han utilizado Arduino se habrán dado cuenta que cuando se reinicia el micro controlador
utilizando el botón “reset” o bien, encendiendo y apagando el Arduino, el programa que esté
colocado la memoria se reiniciará y no será posible utilizar cualquier dato que se haya tenido
antes del reinicio. Si se tiene por ejemplo los datos de un sensor, todo lo que se haya leído se
perderá en el reinicio.

Se dice que la memoria de Arduino, donde se almacena el código es una memoria volátil, cuyo
contenido se borra cuando se interrumpe el flujo eléctrico. Sin embargo, Arduino al igual que
muchos otros micro controladores posee una memoria no volátil, con un espacio de
almacenamiento más reducido que la memoria volátil, pero aún así muy útil para nuestros
propósitos.

Me estoy refiriendo a la memoria EEPROM (Electrically Erasable Programmable Read-Only


Memoria, o ROM programable y borrada eléctricamente).

Casi todos los modelos de Arduino tienen una EEPROM disponible, con diferentes capacidades
dependiendo del modelo.
La información que se guarde en la memoria EEPROM podrá ser recuperada aún después de
reiniciarse el micro controlador. Para lograr esto Arduino incluye la librería EEPROM que viene
junto con Arduino IDE en el paquete que se descarga directamente desde la página oficial de
Arduino. Consta básicamente de dos métodos:

 read()
 write()

Con el método read () se lee los valores que se hayan guardado en determinada posición de
memoria, mientras que con el método write () se guarda la información en las posiciones de
memoria. Las posiciones de memoria son el equivalentes a “casillas” donde se guarda la
información. La cantidad de “casillas” disponibles depende del modelo. La cantidad de bytes
equivale a la cantidad de casillas, por lo que un modelo de 512 bytes tendrá disponibles 512
“casillas” disponibles para guardar datos. Para escribir datos se utiliza: write (posición, valor)

Un programa en Arduino está hecho de código, escrito en un lenguaje de programación llamado


C. Cuando escribimos un código es importante tener en cuenta que Arduino no actúa como un
ser humano, no razona. Si alguien pronuncia una palabra incorrecta probablemente
entendamos el significado – Arduino sin embargo no. Si tecleas incorrectamente un comando
mientras escribes código en el IDE de Arduino, no va a entender lo que quieres hacer.

Otra cosa a tener en cuenta es que Arduino es lógico pero no racional. No sabe que quieres
hacer, sólo hace lo que le digas hacer.

ESTRUCTURA BÁSICA
Cuando escribimos código en el IDE de Arduino usamos tres partes básicas en la estructura del
programa.

 declaración de variables
 setup()
 loop()

Las funciones setup () y loop () son esenciales escribirlas para el funcionamiento del programa.
A medida que tengas más confianza en la escritura de código para Arduino te darás cuenta que
no es obligatorio para escribir código usar estos pasos

VARIABLES
Una variable es un contenedor para guardar algún dato. Digamos que quiere leer un sensor de
algún tipo. Este sensor te dará un valor en formato numérico. Si quiere usar este valor en otra
parte del programa puede guardar este valor en una variable. Antes de almacenar el valor
necesita declarar la variable, esto significa que le digas al programa que la variable existe y que
tipo de variable es.
Tenemos que poner un nombre a la variable. El nombre podría ser cualquiera pero es una idea
buena dar a sus variables nombres que sean lógicos. Cuando revisé su programa será fácil
determinar qué tipo de valor se almacena en una variable nombrada “temSensor”. Puede ser
más difícil recordar cual es el contenido en variables con nombres como “banana”, “peter” o
“supercalifragilisticexpialidocious”. Más explicaciones en la sección Tipos y Declaraciones de
Variables en las páginas 80-82.

LEER Y ESCRIBIR DATOS EN ARDUINO

/*EducaChip – Cómo Leer Y Escribir Datos En La Tarjeta SD De


Arduino*/
/* www.educachip.com */

//Se incluye la librería <SD.h>


#include <SD.h>

File Archivo;

Void setup () {

//Se establece comunicación con el monitor serial para la


comprobación de la
//carga de datos.
Serial.begin (9600);

//Se muestra por pantalla que se va a iniciar la


comunicación con la SD
Serial.print (“Comenzando la comunicación con la tarjeta
SD”);

//Se establece como salida el pin correspondiente a SS.


PinMode (10, OUTPUT);
//Se muestra por el monitor si la comunicación se ha
establecido correctamente
//o ha habido algún tipo de error.
if (!SD.begin(10)) {

Serial.println(“Se ha producido un fallo al iniciar la


comunicación”);
return;
}
Serial.println(“Se ha iniciado la comunicación
correctamente”);

/* ESCRIBIENDO DATOS EN LA MEMORIA SD DE ARDUINO */

//Se abre el documento sobre el que se va a leer y escribir.


Archivo = SD.open(“datos.txt”, FILE_WRITE);

//Se comprueba que el archivo se ha abierto correctamente


y se procede a
//escribir en él.
if (Archivo) {

//Se escribe información en el documento de texto


datos.txt.
Archivo.println(“Esto es lo que se está escribiendo en
el archivo”);

//Se cierra el archivo para almacenar los datos.


Archivo.close();

//Se muestra por el monitor que los datos se han


almacenado correctamente.
Serial.println(“Todos los datos fueron almacenados”);
}

//En caso de que haya habido problemas abriendo datos.txt,


se muestra por pantalla.
else {

Serial.println(“El archivo datos.txt no se abrió


correctamente”);
}

/* FIN DE LA ESCRITURA DE DATOS EN LA MEMORIA SD DE ARDUINO

Вам также может понравиться