
Python has a module called pyserial, which is also easy great.Įither language will give you much greater control over console output, should you choose to proceed this way. NET's serialport class which is a pleasure to use. The external program can then display this information in whatever way you'd like, a nice console output would be relatively easy to achieve :-)Ĭ# has. The external program would then keep these values (1 for each sensor). Your Arduino program will need to send a message your external program can unambiguously interpret, something like 1=0.5 where 1 = sensor ID and 0.5 = sensor value. Then concatenate the values together (including separators if it makes the data easier to read)Īn output of something similar to this is what i'm hinting at: | 1.0 | 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 |Īll things considered, this isn't a great solution but it would get you a result.Ī far smarter idea is to build another program outside of Arduino and it's IDE that listens to the com port for sensor values sent from the Arduino.
#ARDUINO SERIAL PRINT SERIAL#
To accomplish a fixed width string that's suitable for serial println() you'll need functions to convert your sensor values to strings, as well as pad/trim them to a persistent size. You could also shrink the height of the window to make it look like it only has one line. The Arduino IDE's Serial Monitor's Autoscroll checkbox means if you persistently send the fixed width string (with 500ms delay perhaps) this will give the impression that it's updating once it gets to the bottom and starts scrolling. I suggest using an actual terminal emulator, like Putty. I created a program that prints the word 'test', with various methods: Simple print: Serial.print ('test') Serial. At the same time, I have been using the freeMemory () function from Adafruit.


I can think of a couple of options, the simplest (and cheatiest) is to use println() with a fixed width string that you've generated that contains your sensor data. The Arduino serial monitor isn't a regular terminal so its not possible to clear the screen using standard terminal commands. I have been testing on an Arduino UNO various techniques for serial printing from Flash Memory instead of RAM. Serial communication on pins TX/RX uses TTL logic levels (5V or 3.3V depending on the board). Click the serial monitor button in the toolbar and select the same baud rate used in the call to begin (). It's not possible to clear the Serial Monitor window based on incoming serial data. You can use the Arduino environment’s built-in serial monitor to communicate with an Arduino board.
