Creazione file.csv con data e ora e rilevazione temperatura

Sto cercando di creare un’applicazione che, premendo un pulsante, farà una lettura della temperatura e invierà i dati a Processing; questo salverà i dati in un file cdv insieme a informazioni di data e ora (come un sistema di registro).
Il mio problema principale è che non saprei come mettere data e ora di quando viene rilevata la temperatura. Ho provato con i due seguenti codici su arduino e processing, ma quando mi crea il file.csv nella cartella io non ci trovo nulla scritto dentro.
Processing

import processing.serial.*;

Serial porta;
String temperatura;
PrintWriter file;

void setup() {
  
  String portname = Serial.list()[1];
  porta = new Serial(this, portname, 19200);
  file = createWriter("File.txt");
  
}

void draw() {
  
  if (porta.available()>0) {
    temperatura = porta.readStringUntil('\n');
  }
  println(temperatura);
}

void keyPressed() {
  file.flush();
  file.close();
  exit();
}

Arduino

 int lm35 = A2;
 int p = 2;
 int temperatura;
 int statoPulsante = 0;
 
void setup() {

  pinMode(p, INPUT);
  Serial.begin(19200);

}

void loop() {

  statoPulsante = digitalRead(p);

  if (statoPulsante == HIGH) {
    temperatura = analogRead(lm35);

    float mV = (temperatura/1023.0)*5000;

    float tempC = mV/10.0;

    Serial.print("La temperatura è di: ");
    Serial.println(tempC);
    delay(1000);
  }
}