使用arduino Wifi库(型号MKR1000),我从网页接收值。当然,我收到的值是ascii,因此Arduino无法接收它并将其变成一个数字。
基本上,我收到的是#34; 5450"而不是62(网页上的数字)。 (其中54是6的ASCII值,50是2的ASCII值)。
我的代码是
String c;
// By setting this to String it prints out 5450
// By setting this to int it instead prints out "hp"
if (client.connect(server, 80)) {
Serial.println("connected to server");
// Make a HTTP request:
client.println("GET /arduino/electricity.php");
delayNumber = 0;
}
while (client.available()) {
c = c + client.read();
}
//Adds 54 and then 50 to c
Serial.print("C is: " + c);
//Currently prints 5450
我完全迷失了。我怎样才能使我的变量" c"是62?
编辑:我使用此表http://www.asciitable.com/
翻译了54和50答案 0 :(得分:0)
client.read()
将在您的情况下返回整数。
尝试使用:
c += (char) client.read();
我只是根据我对java的了解来回答这个问题。
如果我错了,请纠正我。