我正在使用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;
}
}
这是通过串行监视器发送一个字符。你会怎么做一个整数?
答案 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');
}
}