我想查看端口的状态,但以下代码给我一个错误。
int PIN25_state = digitalRead(25); // Read PIN25
Serial.println("PIN25_state: ", PIN25_state);
我得到的错误是
没有匹配的函数可用于调用“println(const char [14], int&)”
请参阅Serial.print() 文档。函数
print()
的参数与println()
相同。
其中第一个参数是你想要通过串口发送的内容,第二个参数是HEX、BIN、DEC等格式...
所以你的做法是错误的。
你应该这样做:
int PIN25_state = digitalRead(25); // Read PIN25
Serial.print("PIN25_state: ");
Serial.println(PIN25_state);
其中
print()
将把值放在同一行而不换行,而 println()
将使其打印然后转到新行。
对已接受答案的评论不正确,我一直用 String() 这样做。这适用于整数或布尔值、String(0)、String(true)、String(PIN25_state)。问题是使用 , 而不是 +。
int PIN25_state = digitalRead(25); // Read PIN25
Serial.println("PIN25_state: " + String(PIN25_state));