981 次浏览
Arduino IDE 的默认字体大小对于一些开发者来说可能有点小。为了增加字体大小,请转到 文件 → 首选项。在打开的对话框中,更改“编辑器字体大小”的值。默认值为 12。您可以将其设置为您觉得舒适的值。单击“确定”,更改将立即反映在您的 IDE 中。
2K+ 次浏览
处理包含多个函数的大文件时,行号通常是必要的。大多数开发者都喜欢在他们的代码编辑软件中显示行号。默认情况下,Arduino IDE 中隐藏了行号。为了显示行号,请转到 文件 → 首选项。在打开的对话框中,选中“显示行号”复选框。行号现在将显示在 Sketch 中。或者,您始终可以从屏幕左下角获取光标的行号。这是 Arduino IDE 不太为人所知的特性之一。
971 次浏览
RTOS 代表实时操作系统。它用于并发运行多个任务,根据需要调度它们,并使它们能够共享资源。现在,虽然深入了解 RTOS 超出了本文的范围,但我们将逐步介绍一个示例,让您对 RTOS 有一个大致了解。目前,您只需注意 RTOS 将帮助您在 Arduino 中执行多任务处理,就像您机器上的操作系统帮助您同时运行多个任务(例如撰写邮件、收听音乐等)一样。现在,由于我们关注的是微控制器,我们……阅读更多
4K+ 次浏览
如另一篇文章所述,定时器基本上是计数器。当它们达到计数结束时,它们会溢出。我们可以使用此事件来生成中断。现在,在 Arduino 中生成中断的传统方法涉及更改许多寄存器。幸运的是,我们有库可以简化我们的工作。我们将使用 TimerOne 库在 Timer1 上生成中断。类似地,TimerThree 库用于在 Timer3 上生成中断(不适用于 Arduino Uno)。转到 工具 -> 管理库,搜索 TimerOne 和 TimerThree(可选),然后单击安装。接下来,在您的代码中导入库……阅读更多
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 Uno 有 3 个定时器:Timer0、Timer1 和 Timer2。其他开发板可能有相同或不同数量的定时器,您可以从该开发板/微控制器的规格书中找到它们。定时器是什么?定时器本质上是计数器。让我给你举个简单的例子。假设您想每 5 秒触发一次任务。现在,如果您有一个可以从 0 计数到 255 的计数器,那么如果您以某种方式调整计数速率使其恰好在……阅读更多
1K+ 次浏览
什么是 PWM?PWM 指脉冲宽度调制。简单来说,我们可以从 Arduino 开发板的某些引脚输出方波,并且我们可以控制波处于高电平状态的时间分数(称为占空比)。为什么要使用 PWM?PWM 有多种应用。一个重要的应用是运行电机。电机的转速可以通过 PWM 输出来控制。PWM 也通常用于生成 HIGH 和 LOW 之间的电压。因此,如果您的 HIGH 电平为 5V,LOW 电平为 0V,……阅读更多
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。在……阅读更多
定义整数时,默认情况下它是带符号的。换句话说,它可以接受正值和负值。无符号整数顾名思义,只接受正值。因此,它们的范围更大。如果您使用的是使用两个字节 (16 位) 来表示整数的开发板,那么无符号整数的最大范围是 0 到 65535 (216-1)。但是,在表示有符号整数时,范围将是 -32767 到 +32767。请注意,32767 对应于 (215 -1)。正如您所看到的,最高有效位似乎不起作用……阅读更多
5K+ 次浏览
声明数组要声明数组,请遵循以下语法 -语法类型 数组名称[数组大小];示例char buf[500]; int new_array[200];访问数组元素数组元素编号从 0 开始。可以通过指定数组名称后方括号中的元素索引来访问元素。例如 -int second_element = new_array[1];获取数组长度可以使用 sizeof() 函数访问数组的长度。例如,int buf_len = sizeof(buf);请注意,sizeof() 函数返回字节数,而不是元素数。如果您有一个 int 数组,并且 int 是……阅读更多