从实时 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 网上有很多推荐。
我想通过 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 网上有很多推荐。