使用串口接收arduino传来的数据

《爱上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来控制笔记本的摄像头,可惜还没找到:(

下一步的打算,使用红外传感器检测到有人就拍照

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值