我正在使用热电偶并下载了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);
答案 0 :(得分:6)
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
的值允许相同的代码在两种环境中都有效。