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);
}
}