从实时 arduino 传感器数据绘制图像

Draw image from live arduino sensor data

我想通过 arduino 使用来自旋转超声波传感器的数据绘制实时图形。为此需要什么工具或库。我用的是官方的arduino IDE using C language.

Arduino 本身无法真正绘制绘图,因此您必须使用串行通信将数据发送到您的计算机。然后您的计算机可以绘制图形。有两种选择:

使用现有程序

简单的方法。

This official Arduino page has some example code for the program Processing,但我相信您可以在线找到大量其他示例和教程。

自己写

这是困难而有趣的方式。

如果您已经掌握一门编程语言,那太好了!搜索一些关于如何连接 Arduino 以及如何绘制数据的教程。

否则,我建议从Python开始,this是一个很好的起点。

Java

我有一些用 Java 编写的旧代码,使用非常简单的 JSSC 库连接到 Arduino:

SerialPort port = new SerialPort("COM9");
port.openPort();
port.setParams(9600, 8, 1, 0);

byte b = port.readBytes(1)[0];    //read a single byte
port.writeByte(b);                //write a single byte

将 "COM9" 替换为 Arduino 连接到的任何端口的位置,如 Arduino IDE.

右下角所示

实际绘制数据需要另一个库,我看到 JFreeChart 网上有很多推荐。