常量 ARDUINO 有什么用?以前是22,现在是100

What is the constant ARDUINO for? it used to be 22 but is now 100

我正在使用热电偶并下载了 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 常量给出了正在使用的 Arduino 环境的版本。

例如,22 用于旧版 Arduino 22 IDE,100 用于 Arduino 环境的 1.0 版。最新 Arduino 版本 (1.6.5) 中 ARDUINO 常量的值似乎是 10605。

Arduino APIs 在旧版本(例如 22)和 1.0 版本之间有一些重大变化。 ARDUINO的值可以用来有条件地为API的不同版本编译不同的代码。

在您的示例中,您似乎在 1.0+ 版环境中需要使用 lcd.write(),但在旧环境中您必须使用 lcd.print。测试 ARDUINO 的值允许相同的代码在两种环境中工作。