通过arduino中的串行监视器发送整数

时间:2016-10-24 21:59:09

标签: arduino

我正在使用Wifi连接进行Arduino项目。我想知道如何通过串行监视器发送整数。这就是我到目前为止所做的:

      if(Serial.available()) {
        while(Serial.available()) {

        char c = Serial.read();

        if(c == '\n') {
          send_message(client, tx_buffer);
          tx_buffer = "";
      } else tx_buffer += c;
    }
  }

这是通过串行监视器发送一个字符。你会怎么做一个整数?

1 个答案:

答案 0 :(得分:0)

您在串行监视器中键入的任何内容都将转换为其ASCII等效值,因此键入3实际上会发送'3'== 51.这应该可用于获取无符号整数:

unsigned long tx_buffer = 0;

if (Serial.available()) {
   while(Serial.available()) {
     char c = Serial.read();
     if(c == '\r') {
       send_message(client, tx_buffer);
       tx_buffer = 0;
     } 
     else
       tx_buffer = (tx_buffer * 10) + (c - '0');  
   }
}