如何在Arduino中打印I/O端口的状态?

问题描述 投票:0回答:2

我想查看端口的状态,但以下代码给我一个错误。

int PIN25_state = digitalRead(25);  // Read PIN25
Serial.println("PIN25_state: ", PIN25_state);

我得到的错误是

没有匹配的函数可用于调用“println(const char [14], int&)”

arduino arduino-ide
2个回答
1
投票

请参阅Serial.print() 文档。函数

print()
的参数与
println()
相同。

其中第一个参数是你想要通过串口发送的内容,第二个参数是HEX、BIN、DEC等格式...

所以你的做法是错误的。

你应该这样做:

int PIN25_state = digitalRead(25);  // Read PIN25
Serial.print("PIN25_state: ");
Serial.println(PIN25_state);

其中

print()
将把值放在同一行而不换行,而
println()
将使其打印然后转到新行。


0
投票

对已接受答案的评论不正确,我一直用 String() 这样做。这适用于整数或布尔值、String(0)、String(true)、String(PIN25_state)。问题是使用 , 而不是 +。

int PIN25_state = digitalRead(25);  // Read PIN25
Serial.println("PIN25_state: " + String(PIN25_state));
© www.soinside.com 2019 - 2024. All rights reserved.