什么是常数ARDUINO?它过去是22但现在是100

时间:2015-06-19 00:08:41

标签: arduino arduino-uno arduino-ide

我正在使用热电偶并下载了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);

1 个答案:

答案 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的值允许相同的代码在两种环境中都有效。

相关问题