Download - Libreria SD
Libreria SD
- Esta librería permite leer y escribir en tarjetas SD.- Soporta sistemas de archivos fat16 y fat32 en tarjetas SD estándar y SDHC.- Usa nombres de archivo corto 8.3 8 (caracteres, nombre y extensión, ej. Archivo.txt).- El nombre enviado a las funciones de esta librería pueden incluir directorios separados por “/”. Ej. “c:/Temp/ejemplo.txt”.- La librería soporta la apertura de archivos múltiples.- La comunicación entre el microcontrolador y la tarjeta SD usa SPI (Serial peripherical Interface), el cuál usa los pines 11, 12 y 13 ó 51,52 y 53 (arduino mega).- Además se pueden usar otros pines para selecciones al dispositivo periférico (tarjera SD). Estos se pueden seleccionar con el pun 10 o el 53 (arduino mega).
DIBUJOS
- MOSI - Master output slave input. (pin 11 ó 51)- MISO – Master input slave output. (pin 12 ó 50)- SCK - Serial clock. (pin 13 ó 52)- SS - Slave select. (pin 10 ó 53)
Nota: Aunque no se use el pin SS, debe dejarse como saliada o la libreria SD no funcionará.
Existen dos tipis de funciones:
SD class: proveen funciones para accesar a la tarjeta SD y manipular archivos y carpetas.
SD.Begin() - Inicializa la librería y a la tarjeta SD.
SD.exists(filename) - Verifica si existe un archivo o directorio en la carpeta.
SD.mxdir(filepath) - Crea un directorio en la tarjeta SD.
SD.open(filename) SD.open(filename, mode)
- Abre un archive en la memoria SD.- Se abre para escritura.- Si no existe el archivo lo crea.
mode: FILE_READ(default) FILE_WRITE
- Regresa una instancia tipo FILE.
SD.remove(filename) - Elimina el archivo de la tarjeta SD.
SD.rmdir(filename) - Elimina el directorio de la tarjeta SD.
Funciones FILE CLASS: Permite leer y escribir datos en un archivo de la tarjeta SD.
Nota: file es una instancia tipo FILE generada por SD.open().
File.avaible()
- Verifica que existan bytes disponibles para lectura en el archivo- Regresa el # de bytes disponibles.
File.close() - Cierra el archivo y asegura que los datos escritos en el archivo se graben en la tarjeta SD.
File.flush() - Asegura que los datos escritos en el archivo sean guardados en la tarjeta SD sin cerrar el archivo.
File.peek() - Lee un byte del archivo sin avanzar al siguiente.
File.position() - Toma la posición actual dentro del archivo (la posición donde debe ser escrito o leído el siguiente byte).
File.print(data)File.print(data, BASE)
- Imprime datos en el archivo el cuál debe ser abierto para escritura.- Imprime números como una secuencia de dígitos ASCII. Ej. 123 es “1”, “2”,”3”.
File.println(data)File.println(data, BASE) File.println()
- Imprime datos en el archive y agrega salto de línea y retorno de carro.