#include <SPI.h>
#include <SD.h>
#define SD_CS 10 // CS пин SD-модуля
#define LDR_PIN A0 // пин фоторезистора
File logFile;
void setup() {
Serial.begin(9600);
pinMode(LDR_PIN, INPUT);
Serial.println("Initializing SD card...");
if (!SD.begin(SD_CS)) {
Serial.println("SD card initialization failed!");
while (1);
}
Serial.println("SD card initialized.");
// Создаём файл или открываем для дозаписи
logFile = SD.open("log.txt", FILE_WRITE);
if (!logFile) {
Serial.println("Error opening log.txt");
while (1);
}
Serial.println("Log file ready.");
}
void loop() {
int ldrValue = analogRead(LDR_PIN); // считываем освещённость
unsigned long timestamp = millis() / 1000; // время в секундах
// Формируем строку "Время, Освещенность"
String dataString = String(timestamp) + "," + String(ldrValue);
// Записываем в файл
logFile.println(dataString);
logFile.flush(); // сброс в карту
// Также выводим в Serial для контроля
Serial.println(dataString);
delay(10000); // каждые 10 секунд
}