Data can be seen in the console but the data is not being written in the text file. The file is created but there is no data in it.

Here is my code in Processing,

import processing.serial.*;
Serial myPort;  // Create object from Serial class
String val;     // Data received from the serial port
PrintWriter output;
void setup()
{

   String portName = Serial.list()[0]; 
   myPort = new Serial(this, portName, 9600);
   output = createWriter( "my.txt" );
}
void draw()
{
    if ( myPort.available() > 0) 
     {  // If data is available,
         val = myPort.readStringUntil('\n');       
       output.print( val );
     } 
    println(val); //print it out in the console

 }

and in Arduino,

  int potPin = 0; // initialize analog pin 0 for LM35 temperature sensor
  void setup()
  {
     Serial.begin(9600);// set baud rate at”9600”
  }
  void loop()
  {
     int val;// define variable
     int dat;// define variable
     val=analogRead(0);
     dat=(125*val)>>8;// temperature calculation formula
     Serial.print("Tep:");//
     Serial.print(dat);// output and display value of dat
     Serial.println("C");// display “C” characters
     delay(500);// wait for 0.5 second
   }

Any answers are appreciated. Thank you!

closed as off-topic by gre_gor, user31481, Chris Stratton, MatsK, jose can u c Nov 28 '17 at 13:17

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "This question does not appear to be about Arduino, within the scope defined in the help center." – gre_gor, Community, MatsK, jose can u c
If this question can be reworded to fit the rules in the help center, please edit the question.

  • Don't know "processing" but do you close the file at the end? Because if you open it, write and then let it open, the file size stay at 0 and you can't read data. So maybe you really write data but they stay invisible because of the fact you don't close the file. – Peter Nov 24 '17 at 10:31
  • Don't post images of text; post the text itself. No one is going to retype your code to test it and you will get no help. And, what is your question? – user31481 Nov 24 '17 at 10:36
  • The Arduino has simple task of sending data to your computer, and does not create any files. Check your Processing script. As mentioned by Peter, be sure you closing file after storing anything into it. – smajli Nov 24 '17 at 10:41
  • 1
    Processing questions are off-topic. – gre_gor Nov 24 '17 at 13:08
  • 1
    I'm voting to close this question as off-topic because it is about Processing and not about Arduino. While similar in heritage, writing files on the development machine with Processing is not an Arduino question. – Chris Stratton Nov 24 '17 at 17:16
up vote 2 down vote accepted

createWriter description says:

"For the file to be made correctly, it should be flushed and must be closed with its flush() and close() methods"

Source: https://processing.org/reference/createWriter_.html
This question is not about Arduino, but Processing language.

Not the answer you're looking for? Browse other questions tagged or ask your own question.