找到 985 篇文章 关于软件与编码

Arduino Uno 与 Arduino Mega 的对比

Yash Sanghvi
更新于 2021 年 7 月 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 年 7 月 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 年 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,时间测量就会开始。它将在引脚上的电压变为... 阅读更多

广告