一般来说,这些代码需要反复输入,所以从有关文章中提取出来,粘贴到这里,以备大家参考
Arduino端代码:
int sensorPin = 0; // 选择输入引脚,由你自己选择输入引脚
int val = 0;
void setup() {
Serial.begin(9600); // 打开串口,默认9600
pinMode( sensorPin, INPUT);//设置为输入引脚
}
void loop() {
val = analogRead(sensorPin) / 4; // 读取传感器数值
Serial.write(val); // 显示变量
// Serial.print(val, BYTE); 这种写法已经过期
// 现在由write()代替,功能是按数据位输出变量
// Serial.print(val) 功能是按ASCII码输出变量
// Arduino自带的串口设备调试窗口识别的是ASCII码
// Processing的串口调试识别的是数据位
// 无论是print()还是write()都是一次发送完整个变量数据
// 在Arduino调试窗口中,可加入print(‘0’);隔开数据
delay(100); // 等待100毫秒
}
Processing端代码:
import processing.serial.*; // 导入串行库
Serial port; // 创建串口对象
float val; // 从串口获得数据
void setup() {
size(440, 220);
// 重要提示:
// Serial.list()接收到的第一个串口检索