gpt4 book ai didi

java - 在处理过程中使用 ToF 距离传感器从 USB 端口传输数据

转载 作者:行者123 更新时间:2023-12-01 22:22:54 26 4
gpt4 key购买 nike

我试图在处理中获取传感器的距离,但是当我在控制台中输出计算值时,我只能看到 ASCII 文本。我应该如何进行这里?

import com.hamoid.*;

// Example by Tom Igoe

import processing.serial.*;

float angle = 0;
int myString;


Serial myPort; // The serial port


void setup() {

size(500, 500);
// List all the available serial ports
printArray(Serial.list());
// Open the port you are using at the rate you want:
myPort = new Serial(this, Serial.list()[3], 115200);

}

void draw() {
background(0);
// Expand array size to the number of bytes you expect
byte[] inBuffer = new byte[4];



while (myPort.available() > 0) {
inBuffer = myPort.readBytes();
myPort.readBytes(inBuffer);
if (inBuffer != null) {
String myString = new String(inBuffer);
println(myString);


}
}

}

这是我运行代码时看到的:

T�T� T�T� T�T� T� T�T� T�T� T�T� T�T� T�T� T�T� T� T�T� T�T� T� T�T� T�T� T�T� T� T�T� T�T� T� T�T�

最佳答案

@laancelot 我已经使用了这个草图,现在我得到了整数,但不是正确的整数。例如。如下:

84 6 177 84 6 194 177 84 6 189 203 84 6 194 177 84 6

这是我在处理时使用的草图:

    import com.hamoid.*;

// Example by Tom Igoe

import processing.serial.*;

int distance;

Serial port; // The serial port

void setup() {

printArray(Serial.list());
// Open the port you are using at the rate you want:
port = new Serial(this, Serial.list()[3], 115200);

}

void draw() {
if (0 < port.available()) { // If data is available to read,
distance = port.read();
}
println(distance);
}

关于java - 在处理过程中使用 ToF 距离传感器从 USB 端口传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58579004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com