#include <UsbFat.h>
#include <FatLib.h>
#include <USBHost_t36.h>
#include <SPI.h>
USBHost usb;
UsbFat fat;
UsbFile file;

const int pinRelay = 3;
int nilaiDigital ;
float kelembapanTanah;
void setup() {
  Serial.begin(9600);
  Serial.println("Sensor Kelembapan Tanah Dengan Arduino");
  pinMode(pinRelay, OUTPUT);
// Inisialisasi USB Host
  if (usb.begin() == 0) {
    Serial.println("USB Host siap.");
  } else {
    Serial.println("Gagal inisialisasi USB Host.");
  }

  // Cek apakah Flashdisk terhubung
  if (!fat.begin(&usb)) {
    Serial.println("Flashdisk tidak terdeteksi.");
    while (1);
  }

  // Buka atau buat file di flashdisk
  if (!file.open("sensor_log.txt", O_CREAT | O_WRITE)) {
    Serial.println("Gagal membuka file.");
    while (1);
  }
}

void loop() {
  nilaiDigital=analogRead(A0); //membaca nilai tegangan dari sensor pada pin A0
  kelembapanTanah = nilaiDigital/1023.00 * 100.00; //nilai 0-100%
  file.print("Nilai digital = ");
  file.print(nilaiDigital);
  file.print(", Kelembaban tanah = ");
  file.print(kelembapanTanah);
  file.print(" %");
    file.print(", Log = ");
 file.println(millis());
 
  delay(10000);
}
NOCOMNCVCCGNDINLED1PWRRelay Module