找到 383 篇文章 关于硬件

使用 Arduino 接口触摸传感器

Yash Sanghvi
更新于 2021-07-24 13:03:19

619 次浏览

触摸传感器如下所示 - 它有 3 个引脚 - Vcc、GND 和信号。当有人触摸传感器时,信号引脚变为高电平(未触摸时通常输出低电平)。因此,我们只需要对信号引脚进行 digitalRead 并确定是否触摸了传感器。电路图电路图非常简单,如下所示如您所见,触摸传感器的 GND 引脚连接到 Arduino 的 GND 引脚,Vcc 引脚连接到 5V,SIG 引脚连接到 Arduino 的 7 号引脚。示例代码代码也很简单,您可以…… 阅读更多

使用 Arduino 接口接近传感器

Yash Sanghvi
更新于 2021-07-24 12:59:28

2K+ 次浏览

有多种类型的接近传感器可用。我们在另一篇文章中讨论过的超声波传感器,也可以用作接近传感器。但是,在本文中,我们将考虑红外接近传感器。典型的红外接近传感器如下所示 - 其中有一个红外发射 LED 和一个红外接收器(光电二极管)。如您所见,传感器有 3 个引脚(VCC、GND 和 OUT)。当存在充当反射面的障碍物并且来自 LED 的光反射回……时,OUT 引脚会发出低电平信号 阅读更多

了解 Arduino Uno 中的内存类型

Yash Sanghvi
更新于 2021-07-24 12:51:38

486 次浏览

Arduino Uno 或任何其他微控制器通常具有 3 种类型的内存 - 闪存这是存储 Arduino 草图的地方。使用 PROGMEM 或 F() 宏定义的任何变量也存储在此处。请注意,此类变量默认为不可变的,即其值在运行时不能更改。闪存是非易失性的(即,即使电源关闭后,存储的内容也不会丢失)它比 SRAM 访问速度慢,但由于它比 SRAM 大得多,因此可以将一些不可变的字符串/数组存储在此处以避免 SRAM 溢出。它通常具有 10,000 次读/写…… 阅读更多

如何在 Arduino 中使用 F() 宏?

Yash Sanghvi
更新于 2021-07-24 12:48:45

2K+ 次浏览

通常,您的 Arduino 代码中可能有很多打印语句。这些语句通常存储在 SRAM 中。但是,如果您的草图有太多这样的打印语句,它们可能会很快填满 SRAM。在这种情况下,明智的做法是将这些打印语句存储在闪存中(闪存通常比 SRAM 大得多)。这是假设您的草图没有占用整个闪存(通常不会)。示例类似于以下打印语句:Serial.print("要打印的典型常量字符串");可以用以下语句替换:Serial.print(F("要打印的典型常量字符串")…… 阅读更多

如何在 Arduino 中使用 PROGMEM 存储大型不可变数据?

Yash Sanghvi
更新于 2021-07-24 12:45:54

7K+ 次浏览

当您希望将数据存储在程序内存(闪存)而不是 SRAM 中时,PROGMEM 是您使用的关键字。虽然您可以将 PROGMEM 用于单个变量,但这并没有多大意义。毕竟,SRAM 将有足够的空间容纳您的单个变量,并且访问存储在 SRAM 中的变量的速度会更快。PROGMEM 主要用于大型数据块(主要是数组),这些数据块可能会压垮 SRAM(SRAM 通常比闪存小得多,但访问速度更快)。存储……的含义 阅读更多

Arduino 中的循环冗余校验 (CRC)

Yash Sanghvi
更新于 2021-07-24 12:37:57

4K+ 次浏览

CRC 代表循环冗余校验 (CRC)。简单来说,它是一种用于检测接收到的消息中错误的算法。其思想类似于奇偶校验,但它更加健壮。如果发送方正在向接收方发送数据包,则发送方将根据数据包上的一些多项式计算来计算 CRC 代码,并将其附加到数据包中。接收方将对数据包执行相同的计算,并检查生成的 CRC 是否与数据包中附带的 CRC 匹配。如果两者匹配,则传输中没有引入错误,…… 阅读更多

Arduino 中的 AVR 库 - 简介

Yash Sanghvi
更新于 2021-07-24 12:18:20

743 次浏览

AVR 库由 Atmel 开发。您可能知道,大多数 Arduino 板中使用的微控制器是 Atmel 微控制器 (ATmega328P、ATmega2560 等)。已经存在用于多种特定操作(睡眠、时间等)的 AVR 库,因此,如果我们能够在 Arduino 中导入 AVR 库,我们将从中受益匪浅。好消息是我们可以!根据 Arduino 的网站,“AVR 库有可能极大地扩展 Arduino 语言。Arduino 系统基于 avr-gcc 编译器,并使用标准 AVR libc 库,这些库是专门为 Atmel 硬件编写的开源 C 库,…… 阅读更多

Arduino 中的看门狗定时器

Yash Sanghvi
更新于 2021-07-24 12:14:23

7K+ 次浏览

看门狗定时器是任何微控制器的基本组成部分。如果程序卡在任何地方,它都会重置程序。简而言之,看门狗定时器的运行方式如下:定时器不断递增。程序必须确保它不断重置定时器,即不允许它溢出。如果定时器溢出,则表示程序卡在某个地方,因此无法重置定时器。定时器溢出时会生成中断,从而重置微控制器。要在 Arduino 中实现看门狗定时器,我们使用 avr wdt 库。代码如下所示:#include void setup() {   ... 阅读更多

Arduino 中的 tone() 和 noTone()

Yash Sanghvi
更新于 2021-07-30 12:45:59

5K+ 次浏览

tone 函数可用于在一个引脚上生成特定频率的方波(50% 占空比)。语法语法如下:tone(pin, frequency)pin 是要生成音调的引脚号。频率以 Hz 为单位指定。此函数还可以接收第三个可选参数 - 音调应在引脚上生成的毫秒持续时间。tone(pin, frequency, duration)如果不指定持续时间,则音调将持续到在同一引脚上调用 noTone() 函数为止。noTone() 函数的语法如下:noTone(pin)其中 pin 是要……的引脚号 阅读更多

微处理器和微控制器的区别

Kiran Kumar Panigrahi
更新于 2023-08-31 01:46:56

196K+ 次浏览

微处理器和微控制器都是以集成电路 (IC) 形式存在的电子设备,广泛应用于现代各种电子设备中,例如计算机、笔记本电脑、洗衣机、空调以及许多其他自动化电子产品。微处理器和微控制器的主要功能都是自动化流程。阅读本文,了解更多关于微处理器和微控制器的信息以及它们之间的区别。什么是微处理器?顾名思义,它是一种根据指令集将数据转换为信息的处理设备。它是一个非常…… 阅读更多

广告
© . All rights reserved.