คือผมจะให้ทุกๆ 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 ครับ
สอบถามการใช้ RTC (Real Time Clock Module) module ds1307 + module SD card + arduino u3
คือตอนนี้ 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 ครับ