gpt4 book ai didi

arduino - 什么是常数 ARDUINO?以前是 22,现在是 100

转载 作者:行者123 更新时间:2023-12-01 09:54:35 25 4
gpt4 key购买 nike

我正在使用热电偶并下载了 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 常量给出了正在使用的 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 的值允许相同的代码在两种环境中工作。

关于arduino - 什么是常数 ARDUINO?以前是 22,现在是 100,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30927908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com