找到关于 Arduino 的203 篇文章

如何在 Arduino IDE 中增加文本字体大小?

Yash Sanghvi
更新于 2021年5月29日 13:03:31

981 次浏览

Arduino IDE 的默认字体大小对于某些开发人员来说可能太小了。为了增加字体大小,请转到 文件 → 首选项。在打开的对话框中,更改“编辑器字体大小”的值。默认值为 12。您可以将其设置为您觉得舒适的值。单击“确定”,更改将立即反映在您的 IDE 中。

如何在 Arduino IDE 中显示行号?

Yash Sanghvi
更新于 2021年5月29日 12:52:36

2K+ 次浏览

处理包含多个函数的大文件时,通常需要行号。大多数开发人员更喜欢在其代码编辑软件中显示行号。默认情况下,Arduino IDE 中隐藏了行号。为了显示行号,请转到 文件 → 首选项。在打开的对话框中,勾选“显示行号”复选框。行号现在将显示在代码草图中。或者,您始终可以从屏幕左下角获取光标的行号。这是 Arduino IDE 不太为人所知的功能之一。

Arduino 的 RTOS 简介

Yash Sanghvi
更新于 2021年3月24日 05:46:29

971 次浏览

RTOS 代表实时操作系统。它用于并发运行多个任务,根据需要调度它们,并使它们能够共享资源。现在,虽然深入讨论 RTOS 的细节不在本文的讨论范围之内,但我们将逐步完成一个示例,让您对 RTOS 有一个大致的了解。目前,您可以只注意 RTOS 将帮助您在 Arduino 中执行多任务处理,就像您计算机上的操作系统如何帮助您同时运行多个任务(例如撰写邮件、收听音乐等)一样。现在,由于我们关注的是微控制器,我们……阅读更多

Arduino 中的定时器中断

Yash Sanghvi
更新于 2021年3月24日 05:41:38

4K+ 次浏览

正如另一篇文章中所讨论的,定时器基本上是计数器。当它们达到计数结束时,它们会溢出。我们可以使用此事件来生成中断。现在,在 Arduino 中生成中断的传统方法涉及更改许多寄存器。幸运的是,我们有库可以简化我们的工作。我们将使用 TimerOne 库在 Timer1 上生成中断。类似地,TimerThree 库用于在 Timer3 上生成中断(不适用于 Arduino Uno)。转到 工具 -> 管理库,搜索 TimerOne 和 TimerThree(可选),然后单击安装。接下来,在您的代码中导入库……阅读更多

Arduino Uno 中的定时器

Yash Sanghvi
更新于 2021年3月24日 05:39:15

9K+ 次浏览

如前所述,Arduino Uno 有 3 个定时器:Timer0、Timer1 和 Timer2。Timer0 和 Timer2 是 8 位计数器(它们从 0 计数到 255),而 Timer1 是 16 位计数器(它从 0 计数到 65535)。在内部,Timer0 用于 millis() 函数,因此建议不要对其进行修改。您可以将 Timer1 和 Timer2 用于您的自定义需求。请注意,Arduino Uno 的时钟频率为 16 MHz。因此,任何定时器的间隔都不能短于 (1/16000000)。但是,对于大多数应用程序,您需要更长的间隔(更低的频率)。换句话说,您需要……阅读更多

Arduino 中的定时器

Yash Sanghvi
更新于 2021年3月24日 05:38:49

2K+ 次浏览

每个微控制器都具有一个或多个定时器,以帮助用户以精确的间隔执行任务。例如,Arduino Uno 具有 3 个定时器:Timer0、Timer1 和 Timer2。其他开发板可能具有相同或不同数量的定时器,您可以从该开发板/微控制器的规格书中找到这些信息。什么是定时器?定时器本质上是计数器。让我举一个简单的例子。假设您想每 5 秒触发一次任务。现在,如果您有一个可以从 0 计数到 255 的计数器,那么如果您以某种方式调整计数速率,使其正好在……阅读更多

Arduino 中的 PWM

Yash Sanghvi
更新于 2021年3月24日 05:37:46

1K+ 次浏览

什么是 PWM?PWM 指的是脉宽调制。简单来说,我们可以从 Arduino 开发板的某些引脚输出方波,并且我们可以控制波处于高电平状态的时间分数(称为占空比)。为什么需要 PWM?PWM 有多种应用。一个重要的应用是运行电机。电机的转速可以通过 PWM 输出进行控制。PWM 还可用于生成 HIGH 和 LOW 之间的电压。因此,如果您的 HIGH 电平为 5V,LOW 电平为 0V,……阅读更多

Arduino 中 float 和 double 的区别

Yash Sanghvi
更新于 2021年3月24日 05:34:40

6K+ 次浏览

浮点数使用 4 个字节(32 位)存储。它们的最大值可以是 3.4028235E+38,最小值可以是 -3.4028235E+38。它们的精度约为 6-7 位小数。双精度在某些平台上,double 的精度高于 float。但是,在大多数 Arduino 开发板(Uno 和许多其他 ATmega 开发板)上,double 的大小与 float 相同。Arduino Due 是一个例外,其中 double 的大小为 8 个字节(而 float 为 4 个字节)。在使用 8 个字节存储 double 的开发板上,最大值可以是 1.7*10^308,最小值可以是 -1.7*10^308。在……阅读更多

Arduino 中有符号整数和无符号整数的区别

Yash Sanghvi
更新于 2021年3月24日 05:33:44

2K+ 次浏览

当您定义一个整数时,它默认为有符号的。换句话说,它可以接受正值和负值。无符号整数顾名思义,只接受正值。因此,它们的范围更大。如果您使用的是使用两个字节(16 位)表示整数的开发板,那么无符号整数的最大范围是 0 到 65535 (216-1)。但是,在表示有符号整数时,范围将是 -32767 到 +32767。请注意,32767 对应于 (215 -1)。正如您所看到的,最高有效位似乎不起作用。……阅读更多

Arduino 中的数组

Yash Sanghvi
更新于 2021年4月2日 09:02:33

5K+ 次浏览

声明数组要声明一个数组,您需要遵循下面给出的语法 - 语法类型数组名称[数组大小];示例char buf[500];int new_array[200];访问数组元素数组元素编号从 0 开始。可以通过指定数组名称后面方括号中的元素索引来访问元素。例如 - int second_element = new_array[1];获取数组长度可以使用 sizeof() 函数访问数组的长度。例如,int buf_len = sizeof(buf);请注意,sizeof() 函数返回的是字节数,而不是元素数。如果您有一个 int 数组,并且 int 是……阅读更多

广告