当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Processing Serial.serialEvent()用法及代码示例


Processing, 类Serial中的serialEvent()用法介绍。

用法

  • serial.serialEvent(event)

参数

  • serial (Serial) Serial 类型的任何变量
  • event (SerialPortEvent) 新数据可用的端口

返回

  • void

说明

当数据可用时调用。使用 read() 方法之一来捕获此数据。 serialEvent() 可以用buffer() 设置为仅在读取一定数量的数据元素后触发,可以用bufferUntil() 设置为仅在读取特定字符后触发。 which 参数包含新数据可用的端口名称,但仅在打开多个串行连接并且需要区分两者时才有用。

例子

// Example by Tom Igoe 
 
import processing.serial.*; 
 
Serial myPort;    // The serial port
PFont myFont;     // The display font
String inString;  // Input string from serial port
int lf = 10;      // ASCII linefeed 
 
void setup() { 
  size(400,200); 
  // You'll need to make this font with the Create Font Tool 
  myFont = loadFont("ArialMS-18.vlw"); 
  textFont(myFont, 18); 
  // List all the available serial ports: 
  printArray(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); 
  myPort.bufferUntil(lf); 
} 
 
void draw() { 
  background(0); 
  text("received: " + inString, 10,50); 
} 
 
void serialEvent(Serial p) { 
  inString = p.readString(); 
} 

相关用法


注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 Serial.serialEvent()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。