《爱上Arduino》里面有一个例子是用processing程序跟arduino通信的。代码大体如下,经过了修改:
import processing.serial.*;
Serial port;
void setup() {
size(640, 480);
frameRate(10);
String arduinoPort = Serial.list()[0]; // 获取串口地址
port = new Serial(this, arduinoPort, 9600); /// 创建串口对象
}
void draw() {
if (port.available() > 0) {
int inByte = port.read();
if (inByte != 10) {
buffer = buffer + char(inByte);
} else {
if (buffer.length() > 1) {
buffer = buffer.substring(0, buffer.length() - 1);
System.out.println("receive data:" + buffer);
buffer = "";
port.clear();
}
}
}
}
还是不太能驾驭processing,试试node
const portName = 'COM4';
const SerialPort = require('serialport'); // 别忘了安装serialport包
const serialPort = new SerialPort(portName, {
baudRate: 9600,
dataBits: 8,
parity: 'none',
stopBits: 1,
flowControl: false,
autoOpen: false
}, false);
serialPort.open(function(err) {
if (err) {
console.log('打开端口失败' + err);
} else {
console.log('打开成功');
serialPort.on('data', function(data) {
console.log('收到数据:', data.toString());
});
}
});
我想用node来控制笔记本的摄像头,可惜还没找到:(
下一步的打算,使用红外传感器检测到有人就拍照