FAQ
 
 
Cover  \ Exhibition  \ Learning  \ Reference  \ Download  \ Discourse   
      Language \ Environment \ Libraries \ Comparison
 
   
   
Back  
   
  Reference for Processing (BETA) version 91+. If you have a previous version, use the reference included with your software. If you see any errors or have any comments, let us know.  
Name  

Serial

   
Examples  
// Example by Tom Igoe 
 
import processing.serial.*; 
 
// The serial port: 
Serial myPort;       
 
// List all the available serial ports: 
println(Serial.list()); 
 
/*  I know that the first port in the serial list on my mac 
is always my  Keyspan adaptor, so I open Serial.list()[0]. 
Open whatever port is the one you're using. 
*/ 
myPort = new Serial(this, Serial.list()[0], 9600); 
  
// Send a capital A out the serial port: 
myPort.write(65); 
 

Description   Class for sending and receiving data using the serial communication protocol.
   
Methods  
available()
  Returns the number of bytes in the buffer waiting to be read

read()
  Returns the next byte from the buffer

readChar()
  Returns the next byte in the buffer as a char

readBytes()
  Reads everything in the buffer

readBytesUntil()
  Reads from the buffer of bytes up to and including a particular character

readString()
  Returns the buffer as a String

readStringUntil()
  Returns the buffer as a String up to and including a particular character

buffer()
  Sets the number of bytes to buffer before calling serialEvent()

bufferUntil()
  Sets a specific byte to buffer to before calling serialEvent

last()
  Returns last byte received

lastChar()
  Returns the last byte received as a char

write()
  Writes bytes, chars, ints, bytes[], Strings

clear()
  Clears the buffer

stop()
  Stops communicating

list()
  Returns the available ports

   
   
Constructors  
Serial(parent)
Serial(parent, rate)
Serial(parent, name)
Serial(parent, name, rate)
Serial(parent, name, rate, parity, databits, stopbits)

   
Parameters  
parent   PApplet: typically use "this"

rate   int: 9600 is the default

name   String: name of the port (COM1 is the default)

parity   char: 'N' for none, 'E' for even, 'O' for odd ('N' is the default)

databits   int: 8 is the default

stopbits   float: 1.0, 1.5, or 2.0 (1.0 is the default)

   
Usage   Application
   
 
 






   
 
Updated: Fri Jul 15 16:41:07 PDT 2005
 
 








Creative Commons License
 
  Processing is an open project initiated by Ben Fry and Casey Reas  
  © Info  
A versatile input provider, a popup window with a set of interactive