# Read Serial Value (From Arduino)

**URL:** https://discourse.processing.org/t/read-serial-value-from-arduino/5829
**Category:** Processing.py
**Created:** [November 22, 2018, 12:54pm UTC](https://discourse.processing.org/t/read-serial-value-from-arduino/5829 "2018-11-22T12:54:19Z")
**Posts on this page:** 1
**Showing post:** 3

<div class="post-metadata">

### Author: ![glv](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/glv/32/18785_2.png) [@glv](https://discourse.processing.org/u/glv)
#### Post date: [June 11, 2022, 9:11pm UTC](https://discourse.processing.org/t/read-serial-value-from-arduino/5829/3 "2022-06-11T21:11:44Z")

</div>

> [@GoToLoop](#):
>
> Since I don’t have any of such hardware, I can’t tell whether it’ll work or not. 😶

It does not work.

This will work with Processing 3.5.4 Python mode:

```auto
# Python Serial Reading
# v1.0.0
# GLV 2022-06-11

add_library("serial")
myPort = Serial(this, "COM2", 9600)
inString = ""

def setup():
    size(400, 100)

    # This does not work:
    #myPort.bufferUntil(ENTER)
    
    # This works:
    myPort.bufferUntil(0x0A)
    
    textSize(24);
    textAlign(LEFT, CENTER);
    fill(0);
    noLoop()
    
def draw():
    background(255); # I needed something here
    text (inString, 50, height/2);
    
def serialEvent(Serial):
    global inString
    
    # This does not work:
    # inString = myPort.readString().trim() 
    
    # This works:
    inString = myPort.readString()
    inString = trim(inString)
    
    println(inString)
    
    arr = inString.split(",")
    for i in arr:
        print(i)
    
    redraw()        

```

Above code does NOT work with Processing 4.0.b8

You can use a virtual serial port if you do not have hardware.  
There is one available here:  
[https://www.hhdsoftware.com/](https://www.hhdsoftware.com/)  
See bottom for free version.

Use any serial software or code of your choice to send serial data.  
I used the Serial Monitor that comes with Arduino software (hardware not required) to send data.

 ![image](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/a/e/aedde0c6c2cb07da97eae9e5b86fce1c002a919d.png)

This is the link to the free virtual serial port software that I tested:

> **[FREE Virtual Serial Ports driver, Rs-232 null modem emulator](https://freevirtualserialports.com/)**
>
> Freeware virtual com port driver and Rs232/Rs485/Rs422 serial ports null-modem cable emulator

Disclaimer: Use at your own risk!  
This is just one of many options out there.

`:)`

---

_[View the full topic](https://discourse.processing.org/t/read-serial-value-from-arduino/5829)._
