这个错误通常是因为代码中出现了一个 void 类型的函数或语句的结果被错误地用作了一个值,而 void 类型的函数或语句实际上没有返回值。例如以下代码就会导致这个错误:
void setup() { pinMode(13, OUTPUT); // pinMode() 函数没有返回值,但是它被用作了一个值 }
为了解决这个问题,我们应确保 void 类型的函数或语句的结果不被当作值使用,或者将它们改为返回一个值。例如,上面的代码可以改为:
void setup() { pinMode(13, OUTPUT); // pinMode() 得到执行,但是它的结果没有被用作一个值 // 或者使用一个变量来保存结果: int result = pinMode(13, OUTPUT); }
在一些情况下,可能还需要仔细检查代码,以确保没有其他类似的错误。