processing串口通讯

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习:

基础:做一个文字型的电子钟; 进阶:做一个文字加现状的电子钟。
Processing的串口通讯
Processing的串口通讯

通过串口,可以读写,双向通讯。
系统范例

学习系统自带的范 例:

File-examples
关键语句分析

引用库:

import processing.serial.*; Serial myPort; String portName = Serial.list()[0]; myPort = new Serial(this, portName, 9600);

定义变量


连接指百度文库串口

关键语句分析

判断串口是否有数据

myPort.available() > 0 val = myPort.read(); myPort.write('H');

获取串口数据


输出串口数据

范例1:
import processing.serial.*; Serial myPort; // Create object from Serial class int val; // Data received from the serial port void setup() { size(200, 200); String portName = Serial.list()[0]; myPort = new Serial(this, portName, 9600); } void draw() { if ( myPort.available() > 0) { // If data is available, val = myPort.read(); // read it and store it in val } background(255); // Set background to white if (val == 0) { // If the serial value is 0, fill(0); // set fill to black } else { // If the serial value is not 0, fill(204); // set fill to light gray } rect(50, 50, 100, 100); }
范例1中arduino的代码
int switchPin = 4; // Switch connected to pin 4 void setup() { pinMode(switchPin, INPUT); // Set pin 0 as an input Serial.begin(9600); } void loop() { if (digitalRead(switchPin) == HIGH) { // If switch is ON, Serial.print(1, BYTE); // send 1 to Processing } else { // If the switch is not ON, Serial.print(0, BYTE); // send 0 to Processing } delay(100); // Wait 100 milliseconds }
相关文档
最新文档