Skip to content

Instantly share code, notes, and snippets.

@3Magma
Last active June 11, 2018 09:16
Show Gist options
  • Save 3Magma/2ddd30c8f4fa7fce668312a96de31ec6 to your computer and use it in GitHub Desktop.
Save 3Magma/2ddd30c8f4fa7fce668312a96de31ec6 to your computer and use it in GitHub Desktop.
import processing.serial.*;
Serial myPort;
String val;
String forrige = "x";
PrintWriter output;
int day;
int min;
int time;
int mon;
void setup() {
String portName = Serial.list()[0];
myPort = new Serial(this, portName, 9600);
output = createWriter("Oppmote.txt");
}
void draw() {
if (myPort.available() > 0) {
val = myPort.readStringUntil('\n'); // Leser vis det er noe nytt i serial
if (val != null) {
if (! val.equals(forrige)) {
if (forrige.equals("x")) { // Forste linje skal skrive ut Dato: Tid: Navn: istdenfor tiden med et navn
output.println(val);
forrige = "s";
} else { // Skriver ut verdien den har lest (navnet) sammen med tiden nar kortet har blitt lest
day = day();
mon = month();
min = minute();
time = hour();
String tid = time + ":" + min; // Lager en gruppering av tid
String dato = day + " / " + mon; // Og en av dato
output.println(dato + "," + tid + "," + val); // Skriver ut alt med "," mellom verdiene
forrige = val;
}
}
}
}
}
void keyPressed() { // Stopper programmet og lagrer ferdig filen
output.flush();
output.close();
exit();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment