找到关于 Arduino 的203 篇文章

什么是操作系统中的虚拟机?

Bhanu Priya
更新于 2023年9月12日 09:53:20

32K+ 浏览量

虚拟机 (VM) 是一个虚拟环境,它作为一个虚拟计算机系统运行,拥有自己的 CPU、内存、网络接口和存储,创建在物理硬件系统上。虚拟机与系统的其余部分隔离,多个虚拟机可以存在于单个硬件(如服务器)上。这意味着它是一个应用程序软件和操作系统的模拟映像,在主机计算机或服务器上执行。它拥有自己的操作系统和软件,可以为虚拟机提供资源。虚拟机的特点虚拟机的特点是…… 阅读更多

Arduino 深度睡眠

Yash Sanghvi
更新于 2021年8月2日 05:28:49

8K+ 浏览量

Arduino 中深度睡眠的等效项是关机模式,它在所有睡眠模式中功耗最低。虽然这在另一篇文章中已经介绍过,但为了完整起见,这里简要介绍一下 Arduino 的睡眠模式。Arduino 的微控制器 ATmega328P 有 6 种睡眠模式,其中 5 种可以使用 avr/sleep.h 库。空闲模式ADC 降噪关机节电待机扩展待机每种模式都有不同的唤醒模式和不同的功耗。空闲模式最容易唤醒,待机模式和关机模式最难唤醒(你只能…… 阅读更多

使 Arduino 进入睡眠状态然后唤醒

Yash Sanghvi
更新于 2021年7月31日 13:57:47

2K+ 浏览量

在这篇文章中,我们将按照标题所示,使 Arduino 进入睡眠状态,然后使用中断唤醒它。Arduino 的微控制器 ATmega328P 有 6 种睡眠模式,其中 5 种可以使用 avr/sleep.h 库。每种模式都有不同的唤醒模式和不同的功耗。Arduino 的微控制器 ATmega328P 有 6 种睡眠模式,其中 5 种可以使用 avr/sleep.h 库。空闲模式ADC 降噪关机节电待机扩展待机每种模式都有不同的唤醒模式和不同的功耗。空闲模式最容易唤醒,待机模式和关机模式最难唤醒(你只能…… 阅读更多

Arduino 时间库简介

Yash Sanghvi
更新于 2021年8月2日 06:40:33

8K+ 浏览量

时间库为你在 Arduino 上提供了时间跟踪功能。最新版本的库文档如下所示。要安装它,请在库管理器中搜索 Time 并安装 Michael Margolis 的库。你可能需要滚动一下才能找到这个库。库安装后,如果转到文件→示例→时间,你将看到将此库与各种来源集成的几个示例:GPS、NTP、RTC 等。基本思想是你可以使用以下函数设置时间:setTime(hours, minutes, seconds, days, months, years);或 setTime(t);其中 t 是特殊的时间_t…… 阅读更多

Arduino 实时时钟 (RTC)

Yash Sanghvi
更新于 2021年7月31日 13:48:36

2K+ 浏览量

RTC 模块一旦提供初始时间输入,就会跟踪时间。此输入可以来自多个来源(NTP、GPS 等)。RTC 模块通常自带晶体振荡器,甚至自带电池,因此即使 Arduino 出现电源故障,时间跟踪也能继续。电路图 - 我们将使用 DS3231 模块。它使用 I2C 进行通信(SDA 和 SCL 线)。电路图如下所示 - 如你所见,DS3231 的 Vcc 引脚连接到 5V,GND 连接到 GND,SDA 连接到 A4 (SDA),SCL…… 阅读更多

在 Arduino 网站上按类别浏览 Arduino 库

Yash Sanghvi
更新于 2021年8月2日 06:36:54

138 浏览量

按照以下步骤在 Arduino 网站上按类别浏览 Arduino 库:转到 http://arduino.cc/单击文档→参考从左侧菜单单击库。现在可以在此页面上按类别找到库单击你感兴趣的类别并浏览可用的库。

Arduino 中的 goto 语句

Yash Sanghvi
更新于 2021年8月2日 06:34:22

6K+ 浏览量

goto 是 Arduino 中的一种控制结构,就像 C 语言一样,它用于将程序流程转移到程序中的另一个点。它强烈不推荐,因为许多程序员都认为无需使用 goto 就可以编写任何你想要的算法。过度使用 goto 会使程序调试变得非常困难,或者在某些情况下会创建无法调试的程序流程。假设你只有在绝对必须使用 goto 时才会继续阅读。语法使用 goto 的语法如下:goto label; label: //语句示例以下示例演示了这一点:void…… 阅读更多

Arduino 中的引用和反引用运算符

Yash Sanghvi
更新于 2021年8月2日 06:32:39

2K+ 浏览量

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 中的复合运算符

Yash Sanghvi
更新于 2021年7月31日 13:34:22

393 浏览量

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&=复合按位与a&=ba=0|=复合按位或a|=ba=7^=复合按位异或a^=ba=7

在 Arduino 中将变量从一种类型转换为另一种类型

Yash Sanghvi
更新于 2021年7月31日 13:32:41

3K+ 浏览量

为了将变量从一种类型转换为另一种类型,你使用 CAST 运算符。语法如下:(type) var;其中 var 是要转换的变量,type 是你希望将其转换成的新的类型。例如,如果你有一个 float 类型的变量,并希望将其转换为 int 类型。示例以下是如何操作的:float f; int i; void setup() { // 在此处放置你的设置代码,仅运行一次: f = 5.6; i = (int) f; Serial.println(f); Serial.println(i); } void loop() { …… 阅读更多

广告