将ASCII转换为int

时间:2016-11-30 12:07:39

标签: arduino

使用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

1 个答案:

答案 0 :(得分:0)

client.read()将在您的情况下返回整数。

尝试使用:

c += (char) client.read();

我只是根据我对java的了解来回答这个问题。
如果我错了,请纠正我。