619 次浏览
触摸传感器如下所示 - 它有 3 个引脚 - Vcc、GND 和信号。当有人触摸传感器时,信号引脚变为高电平(未触摸时通常输出低电平)。因此,我们只需要对信号引脚进行 digitalRead 并确定是否触摸了传感器。电路图电路图非常简单,如下所示如您所见,触摸传感器的 GND 引脚连接到 Arduino 的 GND 引脚,Vcc 引脚连接到 5V,SIG 引脚连接到 Arduino 的 7 号引脚。示例代码代码也很简单,您可以…… 阅读更多
2K+ 次浏览
有多种类型的接近传感器可用。我们在另一篇文章中讨论过的超声波传感器,也可以用作接近传感器。但是,在本文中,我们将考虑红外接近传感器。典型的红外接近传感器如下所示 - 其中有一个红外发射 LED 和一个红外接收器(光电二极管)。如您所见,传感器有 3 个引脚(VCC、GND 和 OUT)。当存在充当反射面的障碍物并且来自 LED 的光反射回……时,OUT 引脚会发出低电平信号 阅读更多
486 次浏览
Arduino Uno 或任何其他微控制器通常具有 3 种类型的内存 - 闪存这是存储 Arduino 草图的地方。使用 PROGMEM 或 F() 宏定义的任何变量也存储在此处。请注意,此类变量默认为不可变的,即其值在运行时不能更改。闪存是非易失性的(即,即使电源关闭后,存储的内容也不会丢失)它比 SRAM 访问速度慢,但由于它比 SRAM 大得多,因此可以将一些不可变的字符串/数组存储在此处以避免 SRAM 溢出。它通常具有 10,000 次读/写…… 阅读更多
通常,您的 Arduino 代码中可能有很多打印语句。这些语句通常存储在 SRAM 中。但是,如果您的草图有太多这样的打印语句,它们可能会很快填满 SRAM。在这种情况下,明智的做法是将这些打印语句存储在闪存中(闪存通常比 SRAM 大得多)。这是假设您的草图没有占用整个闪存(通常不会)。示例类似于以下打印语句:Serial.print("要打印的典型常量字符串");可以用以下语句替换:Serial.print(F("要打印的典型常量字符串")…… 阅读更多
7K+ 次浏览
当您希望将数据存储在程序内存(闪存)而不是 SRAM 中时,PROGMEM 是您使用的关键字。虽然您可以将 PROGMEM 用于单个变量,但这并没有多大意义。毕竟,SRAM 将有足够的空间容纳您的单个变量,并且访问存储在 SRAM 中的变量的速度会更快。PROGMEM 主要用于大型数据块(主要是数组),这些数据块可能会压垮 SRAM(SRAM 通常比闪存小得多,但访问速度更快)。存储……的含义 阅读更多
4K+ 次浏览
CRC 代表循环冗余校验 (CRC)。简单来说,它是一种用于检测接收到的消息中错误的算法。其思想类似于奇偶校验,但它更加健壮。如果发送方正在向接收方发送数据包,则发送方将根据数据包上的一些多项式计算来计算 CRC 代码,并将其附加到数据包中。接收方将对数据包执行相同的计算,并检查生成的 CRC 是否与数据包中附带的 CRC 匹配。如果两者匹配,则传输中没有引入错误,…… 阅读更多
743 次浏览
AVR 库由 Atmel 开发。您可能知道,大多数 Arduino 板中使用的微控制器是 Atmel 微控制器 (ATmega328P、ATmega2560 等)。已经存在用于多种特定操作(睡眠、时间等)的 AVR 库,因此,如果我们能够在 Arduino 中导入 AVR 库,我们将从中受益匪浅。好消息是我们可以!根据 Arduino 的网站,“AVR 库有可能极大地扩展 Arduino 语言。Arduino 系统基于 avr-gcc 编译器,并使用标准 AVR libc 库,这些库是专门为 Atmel 硬件编写的开源 C 库,…… 阅读更多
看门狗定时器是任何微控制器的基本组成部分。如果程序卡在任何地方,它都会重置程序。简而言之,看门狗定时器的运行方式如下:定时器不断递增。程序必须确保它不断重置定时器,即不允许它溢出。如果定时器溢出,则表示程序卡在某个地方,因此无法重置定时器。定时器溢出时会生成中断,从而重置微控制器。要在 Arduino 中实现看门狗定时器,我们使用 avr wdt 库。代码如下所示:#include void setup() { ... 阅读更多
5K+ 次浏览
tone 函数可用于在一个引脚上生成特定频率的方波(50% 占空比)。语法语法如下:tone(pin, frequency)pin 是要生成音调的引脚号。频率以 Hz 为单位指定。此函数还可以接收第三个可选参数 - 音调应在引脚上生成的毫秒持续时间。tone(pin, frequency, duration)如果不指定持续时间,则音调将持续到在同一引脚上调用 noTone() 函数为止。noTone() 函数的语法如下:noTone(pin)其中 pin 是要……的引脚号 阅读更多
196K+ 次浏览
微处理器和微控制器都是以集成电路 (IC) 形式存在的电子设备,广泛应用于现代各种电子设备中,例如计算机、笔记本电脑、洗衣机、空调以及许多其他自动化电子产品。微处理器和微控制器的主要功能都是自动化流程。阅读本文,了解更多关于微处理器和微控制器的信息以及它们之间的区别。什么是微处理器?顾名思义,它是一种根据指令集将数据转换为信息的处理设备。它是一个非常…… 阅读更多