Files

Bu örnek bir SD kartta nasıl dosya oluşturulacağını ve yok edileceğini gösterir. SD kütüphanesi hakkında daha fazla bilgi için lütfen buraya tıklayın .

Gerekli Donanım

  • Arduino veya Genuino kartı
  • Ethernet Kalkanı (veya SD yuvalı başka bir kart)
  • Biçimlendirilmiş SD kart

Devre

Arduino veya Genuino kartı Ethernet Kalkanına bağlı olmalı ve ayrıca bilgisayara bağlı bir USB kablosu olmalıdır.

Şemalar

Kod

Aşağıdaki kod, yerleşik SD yuvasına sahip bir Ethernet kalkanı ile kullanım için yapılandırılmıştır. SD.begin() setup() , SD.begin() PIN 4'ü CS pin olarak adlandırır. Bu pim, kullandığınız kalkanın veya kartın markasına bağlı olarak değişir.

setup() , "example.txt" adlı SD.open() ile yeni bir dosya açın. FILE_WRITE , dosyadan sonuna kadar okuma ve yazma erişimi sağlar. Ancak bu örnekte, myFile.close() çağırarak dosyayı hemen kapatın.

Emin dosyanın varlığına yapmaya kontrol ettikten sonra SD.exists() ile karttan dosyayı silmek SD.remove .

/*
  SD card basic file example

  This example shows how to create and destroy an SD card file
  The circuit:
   SD card attached to SPI bus as follows:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** CLK - pin 13
 ** CS - pin 4 (for MKRZero SD: SDCARD_SS_PIN)

  created   Nov 2010
  by David A. Mellis
  modified 9 Apr 2012
  by Tom Igoe

  This example code is in the public domain.

*/

#include <SPI.h>
#include <SD.h>

File myFile;

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }


  Serial.print("Initializing SD card...");

  if (!SD.begin(4)) {
    Serial.println("initialization failed!");
    while (1);
  }
  Serial.println("initialization done.");

  if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
  } else {
    Serial.println("example.txt doesn't exist.");
  }

  // open a new file and immediately close it:
  Serial.println("Creating example.txt...");
  myFile = SD.open("example.txt", FILE_WRITE);
  myFile.close();

  // Check to see if the file exists:
  if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
  } else {
    Serial.println("example.txt doesn't exist.");
  }

  // delete the file:
  Serial.println("Removing example.txt...");
  SD.remove("example.txt");

  if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
  } else {
    Serial.println("example.txt doesn't exist.");
  }
}

void loop() {
  // nothing happens after setup finishes.
}
[Kodu Al]

See Also


  • CardInfo- SD kartınız hakkında bilgi alın.
  • Datalogger- Üç analog sensörden bir SD karta veri nasıl kaydedilir.
  • DumpFile- SD karttan bir dosya nasıl okunur.
  • Listfiles- SD karttaki bir dizindeki dosyaların yazdırılması.
  • ReadWrite- Bir SD karta ve SD karttan veri okuma ve yazma.