【发布时间】:2016-08-24 11:16:37
【问题描述】:
我正在尝试使用 Arduino 和处理来制作植物监视器。 Processing 根据 Arduino 的传感器输入写入一个 html 文件。 WinSCP 正在监视创建的文件的更改,并在文件更改时直接通过 FTP 上传。
Arduino 正在通过串行发送以下内容进行处理:
45
0
31
40
x
在处理过程中使用以下代码,我用这些数据编写了一个 html 页面:
import processing.serial.*;
Serial myPort;
String dataReading = "";
int lol = 0;
String string0 = "<h1>Jurze Plants <img src=\"https://html-online.com/editor/tinymce/plugins/emoticons/img/smiley-laughing.gif\" alt=\"laughing\" /></h1>";
String string1 = "Moisture Level: ";
String string2 = " %<br> Motorstate: ";
String string3 = "<br> Temperature: ";
String string4 = " °C<br> Humidity: ";
String string5 = "%<br>";
void setup() {
size(500, 500);
myPort = new Serial(this, "COM4", 9600);
myPort.bufferUntil('x');
}
void draw() {
}
String [] dataOutput = {};
void serialEvent(Serial myPort) {
dataReading = myPort.readString();
if (dataReading!=null) {
dataOutput = split(dataReading, '\n');
String [] tempfile = {string0,string1,dataOutput[1],string2,dataOutput[2],string3,dataOutput[3],string4,dataOutput[4],string5 };
println("saving to html file...");
saveStrings("data/index.html",tempfile);
}
}
我第一次得到的html代码是:
<h1>Jurze Plants <img src="https://html-online.com/editor/tinymce/plugins/emoticons/img/smiley-laughing.gif" alt="laughing" /></h1>
Moisture Level: 46 %<br>
Motorstate: 0 <br>
Temperature:31.00 °C <br>
Humidity: 35.00% <br>
不过,在它第二次从 Arduino 获取数据后,它看起来像这样:
<h1>Jurze Plants <img src="https://html-online.com/editor/tinymce/plugins/emoticons/img/smiley-laughing.gif" alt="laughing" /></h1>
Moisture Level: %<br>
Motorstate: 46 <br>
Temperature:0 °C <br>
Humidity: 31.00% <br>
我猜这个数组有问题? 任何帮助将不胜感激! :D
【问题讨论】:
-
espruino 为胜利!!!
-
你能展示你的
split函数吗? -
@JérômeTeisseire
dataOutput = split(dataReading, '\n'); -
@JérômeTeisseire 请注意这是一个processing 的问题。
split()函数内置于处理中。
标签: java html arduino processing