اطلاعیه

Collapse
No announcement yet.

مشکل عدم نوشتن در فایل موجود در کارت حافظه

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل عدم نوشتن در فایل موجود در کارت حافظه

    سلام

    من به کمک اموزش یکی از دوستان عزیز، کد زیر رو نوشتم که یک فایل در کارت حافظه بسازه و توش یه متن بنویسه و بعد بخونه ولی مشکل اینه که تنها فایل رو میسازه و متن رو توش نمی نویسه
    نمیدونم مشکل از کجاست؟ :sad:
    این هم کدی که من نوشتم
    کد:
    #include <SPI.h>
    #include <SD.h>
    File myFile;
    //CS---------- pin 53
    //MOSI-------- pin 51
    //MISO-------- pin 50
    //CLK or SCK - pin 52
    void setup() {
    pinMode(10, OUTPUT);   
     Serial.begin(9600);
     delay(2000);//Wite For Connect To Serial Port
      Serial.print("Initializing SD card = ");
      //Initialization SD With Pin10
     if (SD.begin(53) == false)
      { Serial.println("Failed."); }
     else
       { Serial.println("Done."); }
    
     SdCard();
    
    }
    
    void SdCard()
    {
        //Checking The File is Exis or no, THEN Created it if Not Exist
          if(SD.exists("SALAM.txt") == true) // File is Exist
            { Serial.println("File is already exist!");
            Serial.print("-- 4 --");}
        else if  (SD.exists("SALAM.txt") == false) // File is Not Exis
         {   Serial.println("The file is Not Exist & now Create it.");
            Serial.print("-- 5 --");
            SD.mkdir("SALAM.txt");
            Serial.print("-- 6 --");
            if (SD.mkdir("SALAM.txt") == true) // Create Directory is Success
            { Serial.println("The file is Created.");
             Serial.print("-- 7 --");}
            else // Create Directory is Not Success
            {Serial.println("The file is Not Created.");
             Serial.print("-- 8 --"); }
      
         }
     
     
     myFile = SD.open("SALAM.txt", FILE_WRITE);// FILE_WRITE : Write Mode
      delay(2000);//Wite For Connect To Serial Port
     if (myFile)
     {
      Serial.print("Writing ");
       Serial.print(myFile);
       delay(2000);//Wite For Connect To Serial Port
      myFile.print("Ya Ali");//Writing The File
       delay(2000);//Wite For Connect To Serial Port
      Serial.print("-- 9 --");
      myFile.close();// close the file:
      Serial.println("Done SALAM.txt.");
      Serial.print("-- 10 --");
     }
     else
      Serial.println("Error Opening"); // if the file didn't open, print an error:
     
     myFile = SD.open("SALAM.txt", FILE_READ);
     if (myFile)
     {
      Serial.println("The File is Opened, And Please Show Data On Serial Port");
     
      // read from the file until there's nothing else in it:
      while (myFile.available())
       Serial.write(myFile.read());
     
      myFile.close();// close the file
     }
     else
      Serial.println("Error Opening");
    }
     
     
    
    void loop() {}

    #2
    پاسخ : مشکل عدم نوشتن در فایل موجود در کارت حافظه

    با سلام
    شکر خدا مشکل حل شد
    بعد از کلی سرچ فهمیدم برد اردوینو توان تامین برق شیلد کارت حافظه رو نداره
    با یه منبع مجزا 3.3 ولتی مشکل حل شد. :smile:

    دیدگاه

    لطفا صبر کنید...
    X