// #include <SD.h>
// #include <SPI.h>
// // Definisikan pin CS untuk modul SD card
// const int chipSelect = 5; // Pin CS, sesuaikan dengan koneksi Anda
// void setup() {
// Serial.begin(115200);
// // Inisialisasi kartu SD
// if (!SD.begin(chipSelect)) {
// Serial.println("Kartu SD gagal diinisialisasi.");
// return;
// }
// Serial.println("Kartu SD berhasil diinisialisasi.");
// // Membuat dan menulis ke file
// File myFile = SD.open("/example.txt", FILE_WRITE);
// if (myFile) {
// Serial.println("Menulis ke file...");
// myFile.println("Ini adalah contoh tulisan pertama.");
// myFile.println("Ini adalah contoh tulisan kedua.");
// myFile.close();
// Serial.println("Menulis selesai.");
// } else {
// Serial.println("Error saat membuka file untuk menulis.");
// }
// // Membaca dari file
// myFile = SD.open("/example.txt");
// if (myFile) {
// Serial.println("Membaca dari file:");
// while (myFile.available()) {
// Serial.write(myFile.read());
// }
// myFile.close();
// } else {
// Serial.println("Error saat membuka file untuk membaca.");
// }
// }
// void loop() {
// // Tidak ada aksi di loop
// }
// #include <SD.h>
// #include <SPI.h>
// const int chipSelect = 5; // Sesuaikan dengan pin CS Anda
// void setup() {
// Serial.begin(115200);
// // Inisialisasi kartu SD
// if (!SD.begin(chipSelect)) {
// Serial.println("Kartu SD gagal diinisialisasi.");
// return;
// }
// Serial.println("Kartu SD berhasil diinisialisasi.");
// // Contoh penulisan log
// writeLog("Sistem dimulai");
// writeLog("Menginisialisasi sensor suhu...");
// writeLog("Sensor suhu berhasil diinisialisasi.");
// }
// void loop() {
// // Log bisa ditambahkan dalam logika loop atau berdasarkan kejadian tertentu
// delay(10000); // Contoh: log setiap 10 detik
// writeLog("Log setiap 10 detik...");
// }
// void writeLog(const String &message) {
// // Gunakan millis() untuk mendapatkan waktu sejak sistem mulai
// unsigned long currentTime = millis();
// unsigned long hours = currentTime / 3600000;
// unsigned long minutes = (currentTime % 3600000) / 60000;
// unsigned long seconds = (currentTime % 60000) / 1000;
// String timestamp = String(hours) + ":" + String(minutes) + ":" + String(seconds);
// File logFile = SD.open("/log.txt", FILE_WRITE);
// if (logFile) {
// logFile.println(timestamp + " - " + message);
// logFile.close();
// Serial.println("Log ditulis: " + timestamp + " - " + message);
// } else {
// Serial.println("Error saat membuka file log.");
// }
// }
#include <SPI.h>
#include <SD.h>
// Pin CS untuk modul SD Card, sesuaikan dengan pin yang digunakan
const int chipSelect = 5;
void setup() {
Serial.begin(115200);
// Inisialisasi komunikasi dengan SD Card
if (!SD.begin(chipSelect)) {
Serial.println("SD Card initialization failed!");
return;
}
Serial.println("SD Card initialized.");
// Menulis nilai integer ke file
writeToFile("/data.txt", 42);
// Membaca nilai integer dari file
int value = readFromFile("/data.txt");
Serial.print("Value read from file: ");
Serial.println(value);
}
void loop() {
// Tidak ada logika dalam loop, cukup untuk setup saja
}
void writeToFile(const char* filename, int value) {
File file = SD.open(filename, FILE_WRITE);
if (file) {
file.println(value);
file.close();
Serial.println("Data written to file.");
} else {
Serial.println("Failed to open file for writing.");
}
}
int readFromFile(const char* filename) {
File file = SD.open(filename, FILE_READ);
int value = 0;
if (file) {
if (file.available()) {
value = file.parseInt();
}
file.close();
} else {
Serial.println("Failed to open file for reading.");
}
return value;
}