สอบถามการใช้ RTC (Real Time Clock Module) module ds1307 + module SD card + arduino u3

คือผมจะให้ทุกๆ 5 นาที แล้วบันทึกข้อมูลลง sd card ครับ

คือตอนนี้ rtc ตั้งเวลาได้แล้ว แล้วลองบันทึกเวลาลง sd card ตาม code ข้างล่างนี้
#include <SPI.h>
#include <SD.h>
#include <DS1302.h>

DS1302 rtc(8, 7, 6);
File myFile;
const int chipSelect = 4;

void setup()
{
Serial.begin(9600);
  Serial.print("Initializing SD card...");
  if (!SD.begin(chipSelect)) {
    Serial.println("initialization failed!");
     }
  Serial.println("initialization done.");



  SDcardWrite();
}

void SDcardWrite()
{
  myFile = SD.open("test.txt", FILE_WRITE);
  if
(myFile){
  Serial.print("Writing to test.txt...");
  myFile.print(rtc.getTimeStr());
  myFile.print(" - - ");
  myFile.print(rtc.getDateStr());
  myFile.print(" - - ");
  myFile.close();
  Serial.println("done.");

}
else {
  Serial.println("error opening test.txt");
}
}
void SDcardRead()
{
  myFile = SD.open("test.txt", FILE_WRITE);
   if
(myFile){
Serial.print("test.txt:");
while (myFile.available()){
  Serial.write(myFile.read());
}
myFile.close();
}
else {
  Serial.println("eror.txt");
}
}
void loop() {
  // Send Day-of-Week
  Serial.print(rtc.getDOWStr());
  Serial.print(" ");
  
  // Send date
  Serial.print(rtc.getDateStr());
  Serial.print(" -- ");

  // Send time
  Serial.println(rtc.getTimeStr());
  
  // Wait one second before repeating ยิ้ม
  delay (1000);
}
  
แล้วผมจะให้ทุกๆ 5 นาทีให้บันทึกข้อมูลลง sd card ต้องใช้คำสั่งไรเช็ค time ครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่