找到 203 篇文章 关于 Arduino

Arduino Uno 与 Arduino Mega 的比较

Yash Sanghvi
更新于 2021-07-30 16:30:39

659 次浏览

我们将比较 Arduino Uno 和 Arduino Mega 开发板的规格。Arduino UnoArduino Mega请参考下表 -尺寸 定价 I/O 引脚UnoMega通用尺寸2.7¨ x 2.1¨4¨ x 2.1¨定价$20-23$36-39连接性I/O 引脚1454PWM 引脚615模拟引脚616计算处理器ATMega328PATmega2560闪存32 kB256 kBSRAM2 kB8 kBEEPROM1 kB4 kBClock 速度16 MHz16 MHz电压等级5V5VUSB 连接标准 A/B USB标准 A/B USB通信硬件串行端口14SPI 支持是是I2C 支持是是

Arduino Uno 板的组件

Yash Sanghvi
更新于 2021-07-30 16:28:31

585 次浏览

Arduino Uno 开发板的重要组件如下所示 -下表包含每个标签的描述 -标签描述17-12 V 桶形插孔2稳压器316 MHz 晶体振荡器4USB - B 端口5复位按钮6数字引脚7ICSP 引脚(SPI 可从此处访问)8ATmega328P 微控制器9模拟引脚10串行端口 TX RX LED11USB 到 UART 转换 IC12内置 LED(连接到引脚 13)

Arduino 与气体传感器接口

Yash Sanghvi
更新于 2021-07-30 16:25:28

6K+ 次浏览

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

Arduino 与 LoRa 模块接口

Yash Sanghvi
更新于 2021-07-30 16:20:53

2K+ 次浏览

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

Zigbee 与 Arduino 接口

Yash Sanghvi
更新于 2021-07-30 16:17:46

10K+ 次浏览

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

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

Yash Sanghvi
更新于 2021-07-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-07-30 16:09:29

1K+ 次浏览

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

如何在 Arduino 中使用 isGraph()?

Yash Sanghvi
更新于 2021-07-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-07-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-07-30 12:50:29

2K+ 次浏览

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

广告