Download - Traste Jan t

Transcript
Page 1: Traste Jan t

8/15/2019 Traste Jan t

http://slidepdf.com/reader/full/traste-jan-t 1/2

Page 2: Traste Jan t

8/15/2019 Traste Jan t

http://slidepdf.com/reader/full/traste-jan-t 2/2

MOSI 11 (51 en Arduino MEGA)

MISO 12(50 ARduino MEGA)

CS Podemos elegirlo nosotros

Localizados los pines en uno y otro lado es el momento de realizar las conexiones:

Esa forma de colocar las resistencias se conoce cómo divisor de tensión, es la forma más sencilla (y barata) de e vitar que las señales de Arduino (que van a 5V) quemen la tarjeta SD.

Hechas las conexiones, toca programar.

El programa

Arduino cuenta con una librería incluida en su IDE que permite comunicarnos cómodamente con nuestra tarjeta SD. Se trata de la librería SD. Veamos uno de los ejemplos que t rae:

#i ncl ude <SD. h>

Fi l e myFi l e;

void setup( ){  / / Abri mos l a comuni caci ón seri al  Seri al . begin( 9600) ;  whi l e (! Ser i al ) {  ; / / Esperamos a que se abra l a comuni caci ón  }

  Ser ia l . pr i nt ( " I ni c iando l a tar j eta SD. . . " ) ;  / / Vamos a usar el pi n 10 como CS, así que t enemos que conf i gurar l o como una sal i da.  pi nMode(10, OUTPUT) ; 

i f ( !SD. begi n(4)) {  Ser i al . p r i n t l n( "Fal l o al i ni c i a l i z ar ! " ) ;  return;  }  Ser ia l . pr i nt l n(" I ni c ia l i zac ion compl eta. ") ; 

/ / Abri mos el f i cher o que nos int eresa. Sol o podemos tener un f i cher o abi ert o, así que si queremos cambi ar de fi chero  / / antes tendremos que cerr ar el anteri or.  myFil e = SD. open(" test . txt ", FI LE_WRI TE) ; 

/ / Si el f i chero se abre corr ectament e:  i f (myFi l e) {  Ser i a l . pr i nt ( "Escr i bi endo el tes t . . . " ) ; 

/ / Escri bimos en el f i chero de l a si gui ent e manera:  myFil e.pri ntl n("probando 1, 2, 3.") ;

/ / Cerr amos el f i chero  myFi l e.cl ose() ;  Ser i a l . pr i nt l n("done.") ;

  } el se {  / / Si no se puede abri r el f i cher o, mostr amos un mensaj e de err or  Ser i a l . pr i nt l n("error a l abr i r el f i chero test . t xt ") ;  } 

/ / Vol vemos a abri r el f i chero para l eerl o  myFi l e = SD. open(" test. txt" );  i f (myFi l e) {  Ser i al . p r i n t l n( " t est . t x t : " ) ; 

/ / l eemos l os datos del f i cherowhi l e (myFi l e.avail abl e()) {

  Seri al. wri te(myFi l e.read() );  }  / / cerr amos el f i chero  myFi l e.cl ose() ;  } el se {  / / Si el f i chero no puede abr i r se, mostr amos un err o.  Ser i a l . pr i nt l n("error openi ng test . t xt ") ;  }

}

void l oop(){

}

Ya sabemos un poco más sobre las tarjetas SD, esperamos os sea de utilidad este tutorial. UN SALUDO!

Twittear 

Licencia de Creative C ommons

Tutorial by http://www.trastejant.es is licensed under a Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional License.

Creado a partir de la obra en http://www.trastejant.es.

Plantilla Basada en la obra de © 2011 Ansimuz.

ejant http://www.trastejant.es/tutoriales/electronica/tarjeta

2 27/04/2016 0