TFmini(Plus)在Processing上的应用

TFmini(Plus)-Processing

TFmini(Plus)在Processing上的应用
下载地址: 链接: https://pan.baidu.com/s/1ilYNoY8QskCVqdLk4Q1aQA 提取码: u72m 复制链接打开


Tfmini(Plus)Console

使用CP210x,CH341等USB转串口将TFmini(Plus)和PC连接。(也许你需要为操作系统安装他们的芯片驱动程序):
TFmini(Plus)在Processing上的应用_第1张图片
myPort = new Serial(this, "COM12", 115200);
从设备管理器将“COM12”更改为tfmini串口;

TFmini 9 bytes output:
[0x59, 0x59, distanceL, distanceH, strengthL, strengthH, Mode, 0x00, checksum]

我们定义一个TFmini类:

class TFmini {
    int distance, strength;
    boolean complete;
    TFmini(int dist, int stre, boolean comp) {
        distance = dist;
        strength = stre;
        complete = comp;
    }
    void update(Serial port) {
        if(port.available() > 8) {
            //byte: [-128, 127]
            byte[] dataByte = port.readBytes();
            int[] data = new int[9];
            for(int i = 0; i < 9; i++) {
                //data[i]: [0, 255]
                data[i] = dataByte[i] >= 0 ? dataByte[i] : (dataByte[i] + 256);  
            }
            if(data[0] == 0x59 && data[1] == 0x59) {
                int checksum = 0;
                for(int i = 0; i < 8; i++) {
                    checksum += data[i];
                }
                if(data[8] == checksum % 256) {
                    distance = data[2] + data[3] * 256;
                    strength = data[4] + data[5] * 256;
                    complete = true;
                }
            }
        }
    }
}

update()可以在serialEvent()中使用。 输出为(距离:cm,强度)。


tfmini(Plus)GUI

myPort = new Serial(this, "COM12", 115200);
从设备管理器将“COM12”更改为tfmini串口;

TFmini(Plus)在Processing上的应用_第2张图片

你可能感兴趣的:(TFmini(Plus)在Processing上的应用)