我使用热电偶并下载了MAX6675库。我想知道以下行中ARDUINO常量的值是什么。
#if ARDUINO >= 100
lcd.write((byte)0);
#else
lcd.print(0, BYTE);
#endif
lcd.print("C ");
lcd.print(thermocouple.readFahrenheit());
#if ARDUINO >= 100
lcd.write((byte)0);
#else
lcd.print(0, BYTE);
#endif
lcd.print('F');我已经搜索了答案,但没有发现多少信息。我可以用下面的一行打印出这个值,但是我仍然找不出它的含义。
Serial.println(ARDUINO);
发布于 2015-06-19 01:38:07
ARDUINO常量提供正在使用的Arduino环境的版本。
例如,22用于旧的Arduino 22 IDE,100用于Arduino环境的1.0版本。在最新的Arduino发行版(1.6.5)中,ARDUINO常数的值似乎是10605。
在旧版本(例如22)和1.0版本之间,Arduino API有一些重大变化。ARDUINO的值可用于为不同版本的API有条件地编译不同的代码。
在您的示例中,在版本1.0+环境中,您需要使用lcd.write(),但是在旧的环境中,您必须使用lcd.print。测试ARDUINO的值允许相同的代码在两种环境中工作。
https://stackoverflow.com/questions/30927908
复制相似问题