找到 383 篇文章 关于硬件

Arduino 与气体传感器接口

Yash Sanghvi
更新于 2021 年 7 月 30 日 16:25:28

6K+ 浏览量

在本文中,我们将了解如何将 Arduino 与 MQ-2 气体传感器连接。MQ2 气体传感器用于检测烟雾和一些易燃气体,如 LPG、甲烷等。它会根据气体的类型改变其电阻。此原理可用于根据气体浓度发出警报。上面给出了 MQ2 气体传感器的图像。如您所见,它有 4 个引脚。其中,Aout 引脚根据气体浓度提供模拟电压。气体浓度越高,电压越高... 阅读更多

Arduino 与 LoRa 模块接口

Yash Sanghvi
更新于 2021 年 7 月 30 日 16:20:53

2K+ 浏览量

在本文中,我们将了解如何将 Arduino 与 LoRa 模块 E32 连接。LoRa 代表长距离。它使用免许可的亚 GHz 射频频段进行操作。这些频段在不同国家/地区有所不同。在印度,允许的频段为 865-867 MHz。由于其长距离和低功耗,LoRa 非常适合物联网应用。但是,可实现的数据速率有限(0.3 至 27 kbit/秒)。范围越长,数据速率越低。我们将使用的 E32 模块如下所示。根据频率,模块的变体也会发生变化。例如,... 阅读更多

Zigbee 与 Arduino 接口

Yash Sanghvi
更新于 2021 年 7 月 30 日 16:17:46

10K+ 浏览量

Zigbee 是一种无线通信协议,针对电池供电设备(它具有低功耗和低成本)。它通常在 2.4GHz 范围内运行(尽管存在地域差异),并支持 20 到 250 kbit/s 的数据范围。但是,与 LoRa 相比,传输距离较小。它是 10 到 100 米,而 LoRa 可以传输几公里。需要注意的另一件事是,如果发射器和接收器之间没有视线,Zigbee 通信的效果并不好。即使是轻微的障碍物也会被观察到会大大降低通信质量。请记住这些... 阅读更多

使用连接到 Arduino 的 GSM 模块发送短信

Yash Sanghvi
更新于 2021 年 7 月 30 日 16:14:39

10K+ 浏览量

在本文中,我们将了解如何将 Arduino 与 GSM 模块连接,以及如何使用该模块发送短信。您将需要以下内容:Arduino 板GSM 模块(SIM800C、SIM900A 是流行的示例,但您也可以使用任何其他模块)GSM (2G) SIM 卡或具有 2G 回退选项的 4G SIM 卡(Jio SIM 卡不适用于此项目)GSM 天线您还可以获得 GSM 模块开发板,如下所示(SIM 卡插槽位于板的另一侧):GSM 模块通过 UART 与微控制器交互(参见... 阅读更多

Arduino 中 FreeRTOS 的队列

Yash Sanghvi
更新于 2021 年 7 月 30 日 16:09:29

1K+ 浏览量

队列是一种数据结构,有助于在不同任务之间或任务与中断之间交换数据。它保存有限数量的项目(在初始化时定义)并在 FIFO 模式下运行。我们将逐步介绍 FreeRTOS 库中附带的一个示例,以了解队列。您可以在以下位置找到该示例:文件 → 示例 → FreeRTOS → StructQueue。在此代码中,两个任务从不同的模拟引脚读取模拟值,并将这些值传递到队列中。另一个任务从队列中读取值并将其打印到串口监视器上。有一个... 阅读更多

如何在 Arduino 中使用 isGraph()?

Yash Sanghvi
更新于 2021 年 7 月 30 日 12:53:49

230 浏览量

isGraph() 函数与 Arduino 中的 isPrintable() 函数非常相似。唯一的区别是 isGraph() 仅在打印的字符有一些内容时才返回 true。因此,isGraph() 排除了空格,而 isPrintable() 包括空格。所有正常的字符、数字、特殊字符,只要有内容,在通过 isGraph() 时都会返回 true。语法语法为:isGraph(myChar)其中 myChar 是要检查的字符。一个快速问题。制表符和换行符是否会使用 isGraph() 返回 true?示例使用如下所示的简单代码验证您的答案:void setup() {    // 在此处放置您的设置代码,以运行一次:... 阅读更多

Arduino 中的 shiftIn() 和 shiftOut()

Yash Sanghvi
更新于 2021 年 7 月 30 日 12:52:28

2K+ 浏览量

Arduino 中的 shiftIn() 和 shiftOut() 命令,通俗地说,是 SPI 的软件实现。当然,SPI 速度要快得多,但 SPI 只能在 Arduino 的某些特定引脚上工作。shiftIn() 和 shiftOut() 可以使用 Arduino 的任何两个 GPIO(而不是像 SPI 一样的一些特定引脚)。shiftIn() 和 shiftOut() 都需要两个数字引脚,一个 dataPin 和一个 clockPin。dataPin 将逐位移入或移出 1 个字节(8 位)数据。clockPin 同步数据传输。它通常保持低电平,并且在每次位传输时,它都会变为高电平,然后返回到... 阅读更多

Arduino 中的 pulseIn() 和 pulseInLong()

Yash Sanghvi
更新于 2021 年 7 月 30 日 12:50:29

2K+ 浏览量

如果某个引脚上有传入脉冲,并且您需要测量脉冲的持续时间,那么 pulseIn() 函数就派上用场了。语法语法为:pulseIn(pin, value)其中 pin 是您希望测量脉冲的引脚编号。value 是脉冲的电平。它可以是 HIGH 或 LOW。例如,如果您将 value 设置为 HIGH,则表示一旦引脚上的电压从 LOW 变为 HIGH,时间测量就会开始。它将在引脚上的电压变为... 阅读更多

如何在 Arduino 上执行基本的线性代数?

Yash Sanghvi
更新于 2021 年 7 月 26 日 11:51:54

1K+ 浏览量

BasicLinearAlgebra 库有助于表示矩阵并在 Arduino 上执行矩阵数学运算。要安装它,请在库管理器中搜索“BasicLinearAlgebra”。安装完成后,转到:文件 → 示例 → BasicLinearAlgebra → HowToUse顾名思义,此示例展示了如何使用此库。虽然此示例中的注释做了很多解释,但以下是一些有助于说明此库用法的要点:在开始之前,您需要包含库并定义 BLA 命名空间,因为所有函数都封装在 BLA 命名空间内。#include using namespace BLA;使用... 阅读更多

Arduino 中的复数运算

Yash Sanghvi
更新于 2021 年 7 月 26 日 11:50:26

792 浏览量

RobTillart 编写的 Complex 库有助于在 Arduino 中执行复数运算。要安装此库,您可以在库管理器中搜索“Complex”。该库可以在 GitHub 上找到。(请注意自述文件。该库无法在 Due 和 Teensy 3.5 上编译。其中提供了解决方案)。安装完成后,转到:文件 → 示例 → Complex 并打开 complex.ino 示例。此示例涵盖了您可以对复数执行的所有运算。虽然此示例过于庞大,无法在此处复制,但以下是一些需要注意的事项 - 复数定义为 Complex var(实部,... 阅读更多

广告

© . All rights reserved.