Time 库为 Arduino 提供了时间保持功能。该库的最新版本在此处有文档记录。要安装它,请在库管理器中搜索 Time 并安装 Michael Margolis 的库。您需要滚动一下才能找到这个库。安装库后,如果您转到文件→示例→Time,您将能够看到将此库与各种来源集成的几个示例:GPS、NTP、RTC 等。基本思想是您可以使用以下函数设置时间:setTime(hours, minutes, seconds, days, months, years);或 setTime(t);其中 t 是特殊的时间_t…… 阅读更多
Arduino 中的引用 (&) 和反引用运算符 (*) 与 C 语言类似。引用和反引用与指针一起使用。如果 x 是一个变量,则它的地址由 &x 表示。类似地,如果 p 是一个指针,则 p 指向的地址中包含的值由 &p 表示。示例void setup() { // 在这里放置您的设置代码,只运行一次: Serial.begin(9600); Serial.println(); int x = 10; int *p; p = &x; // p 现在包含 x 的地址 Serial.print("p 指向的地址中存储的值为:");Serial.println(*p); }…… 阅读更多
Arduino 中的复合运算符的工作方式与 C 语言中的相同,它们可以帮助您节省一些编写时间,还可以减少代码中的行数。顾名思义,复合运算符组合了多个运算符。下表列出了 Arduino 中的复合运算符。假设 a 和 b 是在以下所有示例中都具有值 a = 5 和 b = 2 的整数 -运算符描述示例输出++增量a++a=6--减量a--a=4+=复合加法a+=ba=7-=复合减法a-=ba=3*=复合乘法a*=ba=10/=复合除法a/=ba=2%=复合余数a%=ba=1&=复合按位 ANDa&=ba=0|=复合按位 ORA|=ba=7^=复合按位 XORA^=ba=7