-
Arduino教程:使用millis()代替delay()
众所周知的Arduino里的delay()将程序暂停指定为毫秒数的参数。 millis()另一方面,是一个返回自程序启动以来经过的毫秒数的函数。 乍一看,您可能会怀疑此功能的实用性。事实是,它在许多情况下非常有用,通常会完全“替换”delay() 。首先让我们看一下如何使用millis()几乎完全像delay()。 时序问题经常出现在编程中。 使用像millis(…- 1
- 2
- 20.4k
-
ESP32-CAM AI-Thinker引脚指南:GPIO使用说明
ESP32-CAM是带有ESP32-S芯片,OV2640摄像头,microSD卡插槽和几个用于连接外围设备的GPIO的开发板。在本指南中,我们将介绍ESP32-CAM GPIO及其使用方法。 引脚图 下图显示了ESP32-CAM AI-Thinker的引脚排列图。 原理图,示意图 下图显示了ESP32-CAM的原理图。 图片来源 您可以在此GitHub存储库上下载分辨率更高的PDF文…- 0
- 126
- 17.8k
-
十六,ESP32 OLED(ssd1306)显示器入门
一,介绍 在本教程中,我们使用ESP32 在I2C OLED显示屏进行显示“hello word”,为了与显示屏进行交互,我们在这里使用了I2C的协议。让我们感到高兴的是,ESP32 的arduino核心已经实现了一个与Wire.h先对应的库。此外我们还需要安装一个ssd1306 的库,这个库可以使用更高级的API与显示器进行交互,提供了一些非常易于使用的功能,它可以通过A…- 0
- 7
- 16.6k
-
十二,ESP32将数据存储到SD卡
一.介绍 使用SD卡来存储数据。因为SD卡容量大,所以与EEPROM相比可以存储更多数据。为什么SD卡对ESP32很有用?如您所知,ESP8266和ESP32在物联网应用中更受欢迎。他们可以保留以下角色: - 客户端从传感器收集数据,如温度或湿度或事件日志,并将这些数据保存到SD卡中。 - 使用SD卡存储网页,图像,javascript等的Web服务器,它将返回给客户端请求。 由于micro sd…- 1
- 17
- 15k
-
(二十)arduino入门:蜂鸣器的使用
在这堂课中,大家将要了解如何使用蜂鸣器,蜂鸣器分为无源和有源两种。 第一步 准备材料 arduino uno 有源蜂鸣器 无源蜂鸣器 若干杜邦线 100Ω电阻一个 面包板 第二步 原理了解 蜂鸣器分为有源蜂鸣器和无源蜂鸣器两种。有源蜂鸣器与无源蜂鸣器的区别:内部有否震荡源注意:这里的“源”不是指电源,而是指震荡源。有源蜂鸣器内部带震荡源,所以只要一通电就会叫;无…- 0
- 1
- 13.9k
-
(二)nodemcu初级:引脚定义与原理图
前面第一节提到了引脚定义,下面分享一下nodemcu的引脚功能定义图,在编程过程中,学会看功能图是很重要的: 有需要的可以鼠标右键保存到本地供学习时查看!- 0
- 3
- 12.6k
-
五、ESP32使用PWM控制蜂鸣器
一.介绍 此教程的目的是解释如何使用其PWM功能控制ESP32的蜂鸣器,由于 ESP32的Arduino库尚未实现音调功能,因此只能使用PWM频率控制蜂鸣器这一种方法了。 二.元器件清单 ESP32开发板 一个蜂鸣器 面包板 导线若干 三.电路图 三.代码 我们将首先声明控制ESP32的PWM功能所需的一些全局变量。我们将设置初始频率(虽然我们将在代码中稍后更改),PWM的通道和占空比规…- 0
- 61
- 11.4k
-
一、ESP32开发环境搭建(arduino)
1.硬件介绍 这是一款用于物联网的新型开发套件板。由Espressif开发的这款主板应该是NodeMCU的继承者,因为它价格低廉,功能强大。 该板具有双处理微处理器,可以提供很多帮助,例如,当一个处理器处理通信时,另一个处理器负责I / O控制。此功能将防止ESP8266发生的一些问题,其中唯一的CPU需要在使用Comm处理时停止控制I / O. 此外,ESP32还集成了WIFI,BLU…- 2
- 83
- 11k
-
8×8 点矩阵MAX7219指南 – Arduino教程
我们将在本教程中使用的点阵是一个 8×8 矩阵,这意味着它有 8 列和 8 行,因此它总共包含 64 个 LED。 MAX7219芯片使控制点阵变得更加容易,只需使用Arduino板的3个数字引脚即可。 我认为最好的选择是购买带有MAX7219芯片作为模块的点阵,这样可以简化布线。 您可以一次控制多个矩阵。为此,您只需要将它们相互连接,因为它们的两侧都有引脚来扩展点阵。 所需零件 对于本教程,您…...- 0
- 0
- 3
-
使用 Arduino 的实时时钟 (RTC) 模块(DS1307 和 DS3231)指南
本文章介绍如何在 Arduino 中使用 DS1307 实时时钟 (RTC) 模块。您也可以按照本指南使用 DS3231 RTC 等其它类似模块。 实时时钟模块介绍 实时时钟模块如下图所示(正面图和背面图)。 首次使用该模块时,需要焊接一些引脚。 如上图所示,模块安装了备用电池。这样,即使 Arduino 没有为模块供电,模块也能保留时间。这样,每次开关模块时,时间都不会重置。 该模块使用 I2C…...- 0
- 0
- 3
-
带有 PIR 运动传感器的 Arduino
在此项目中,您将使用 Arduino 和可检测运动的 PIR 运动传感器创建一个简单的电路。当检测到移动时,LED 灯会亮起。 PIR 运动传感器简介 PIR 运动传感器非常适合检测运动。 PIR 代表“被动红外线”。基本上,PIR 运动传感器测量其视野内物体的红外光。 上图中的传感器有两个内置电位器,用于调节设置时间(左侧电位器)和灵敏度(右侧电位器)。 引脚排列 将 PIR 运动传感器连接到…...- 0
- 0
- 84
-
ESP32 UART 硬串口重定义通信举例说明
在本教程中,我们将使用 Arduino IDE 的 UART 硬件库在两个 ESP32 板之间执行 UART 或串行通信。 在串口不够的时候,这种方法很管用。 要使用 USB 端口调试和编程 ESP32,需要使用串行端口,即通用异步接收器/发送器 (UART) 通信。对于大多数传感器和系统,主要通信方法被认为是 UART。为了共享工作负载、信息并执行不同的任务,有时需要两个 ESP32 板之间进行…...- 0
- 1
- 461
-
ESP8266深度睡眠配置-低功耗模式
本教程展示了如何使用 Arduino IDE 将深度睡眠与 ESP8266 (NodeMCU) 结合使用。我们将介绍使用定时器唤醒的深度睡眠以及使用复位 (RST) 引脚进行外部唤醒的深度睡眠。 要将 ESP8266 置于深度睡眠模式,请使用ESP.deepSleep(uS)并作为参数传递睡眠时间(以微秒为单位)。GPIO 16 必须连接到复位 (RST) 引脚,以便 ESP8266 能够唤醒。 …...- 0
- 3
- 129
-
带有 BME280 的 ESP32 Web 服务器——高级气象站
在本教程中,您将学习如何使用 ESP32 创建 Web 服务器以显示来自 BME280 传感器模块的读数。BME280 传感器测量温度、湿度和压力。因此,您可以轻松构建一个小型紧凑型气象站,并使用 ESP32 网络服务器监控测量结果。这就是我们在这个项目中要做的。 在继续本教程之前,您应该在 Arduino IDE 中安装 ESP32 插件。 所需零件 要学习本教程,您需要以下部分: ESP32 …...- 0
- 0
- 301
-
ESP32 DHT11/DHT22 Web 服务器——使用 Arduino IDE 的温度和湿度
在这个项目中,您将学习如何使用 Arduino IDE 构建一个带有 DHT11 或 DHT22 的异步 ESP32 网络服务器来显示温度和湿度。 我们将构建的网络服务器会自动更新读数,而无需刷新网页。 通过这个项目,您将学到: 如何从 DHT 传感器读取温度和湿度; 使用ESPAsyncWebServer 库构建异步 Web 服务器; 无需刷新网页即可自动更新传感器读数。 异步网络服务器 要构建…...- 0
- 1
- 436
-
CodeGPT编程工具发布~你说需求,立马给你生成代码
历经2天n夜,终于完成了专注于需求的代码编辑工具,基于ChatGPT3.5接口开发,个人使用了自己的key作为免费试用的账号,大家可以用着,省着点用,不然用完了额度就没咯。如果自己有openAI key,可以填写自己的,这样也不会有任何限制。 刚打开页面: 输入自己的需求,例如:材料:一个红色led灯,一个绿色led灯,一个温湿度传感器,arduino uno开发板。 需要实现温度大…...- 0
- 3
- 355
-
中断和定时器使用 – NodeMCU
在本教程中,您将学习如何使用 Arduino IDE 将中断和计时器与 ESP8266 NodeMCU 一起使用。中断允许您检测 GPIO 状态的变化,而无需不断检查其当前值。使用中断时,当检测到更改时,会触发事件(调用函数)。 例如,我们将使用 PIR 运动传感器检测运动:当检测到运动时,ESP8266会启动计时器并打开 LED 预定义的秒数。当计时器完成倒计时时,LED 会自动熄灭。 要创建中…... Luca- 0
- 0
- 3
-
使用Arduino解码和发送433 MHz RF信号
本教程介绍如何使用Arduino解码来自RF遥控器的433 MHz信号,并使用Arduino和433 MHz发射器发送信号以远程控制电源开关插座。 为什么要解码射频信号? 我尝试了不同的方法来控制电源电压,但有些方法需要: 处理交流电压的经验 在墙壁/天花板/开关上开孔 修改电气面板 了解每个国家/地区的电气规则 很难想出一个安全且适合所有人的解决方案。远程控制连接到电源电压的电器的最简单、最安全…... Luca- 0
- 0
- 4
-
RF 433MHz 发射器/接收器模块使用 – Arduino教程
这篇文章是关于使用 Arduino 的流行 RF 433MHz 发射器/接收器模块的指南。我们将解释它们的工作原理并分享一个 Arduino 项目示例,您可以将其应用到您自己的项目中。 描述 在本教程中,我们将使用 FS1000A 发射器和相应的接收器,但提供的说明也适用于以类似方式工作的其他 433MHz 发射器/接收器模块。这些 RF 模块在 Arduino 爱好者中非常受欢迎,并用于需要无…... Luca- 0
- 0
- 3
-
nRF24L01 – 2.4GHz RF 收发器使用 – Arduino教程
这篇文章旨在成为 nRF24L01 – 2.4GHz RF 收发器模块的完整指南。我将解释它的用途、展示其规格并分享一个 Arduino 项目示例,您可以将其应用到您自己的项目中。 描述 这些 RF 模块在 Arduino 爱好者中非常受欢迎。nRF24L01 用于需要无线控制的各种应用。它们是收发器,这意味着每个模块都可以发送和接收数据。 这些模块非常便宜,您可以将它们与任何微控…... Luca- 0
- 0
- 3
-
NEO-6M GPS模块使用指南 – Arduino教程
本教程介绍如何将 NEO-6M GPS 模块与 Arduino 一起使用来获取 GPS 数据。GPS 代表全球定位系统,可用于确定旅行时的位置、时间和速度。 你将学习如何: 将 NEO-6M GPS 模块连接到 Arduino UNO 获取原始 GPS 数据 解析原始数据以获取选定且可读的 GPS 信息 获取位置 介绍 NEO-6M GPS 模块 NEO-6M GPS模块如下图所示。它带有一个…... Luca- 0
- 0
- 4
-
SIM900 GSM Shield通过SMS获取传感器数据 – Arduino教程
在本教程中,我们将向您展示如何使用 Arduino UNO、继电器模块和 SIM900 GSM 扩展板通过 SMS 控制 12V 灯。 在继续学习本教程之前,我们建议使用以下资源: 项目概况 本项目使用SIM900 GSM扩展板通过Arduino接收和发送短信。该项目旨在: 打开 12V lamp 当您向Arduino发送带有文本“ON”的短信时 关闭 12V lamp 当您向Arduino发送…... Luca- 0
- 0
- 3
-
通过SMS控制12V的灯 – Arduino联网教程
在本教程中,我们将向您展示如何使用 Arduino UNO、继电器模块和 SIM900 GSM 扩展板通过 SMS 控制 12V 灯。 在继续学习本教程之前,我们建议先学习以下资源: 项目概况 本项目使用SIM900 GSM扩展板通过Arduino接收和发送短信。该项目旨在: 打开 12V lamp 当您向Arduino发送带有文本“ON”的短信时 关闭 12V lamp 当您向Arduino发…... Luca- 0
- 0
- 4
-
SIM900 GSM GPRS扩展板指南 – Arduino教程
这篇文章是Arduino SIM900 GSM GPRS扩展板的完整指南。了解如何发送和接收短信以及如何使用 Arduino 拨打和接听电话。 在本教程中,我们将介绍: SIM900 GSM GPRS扩展板简介 SIM900 GSM GPRS扩展板硬件 SIM900 AT命令 测试shield 发送和接收短信 拨打和接听电话 SIM900 GSM GPRS扩展板简介 SIM900 GSM …... Luca- 0
- 0
- 4
-
带中继的Arduino以太网Web服务器
这篇文章演示了如何搭建一个Arduino以太网Web服务器,用于控制连接到灯的继电器。 您可以通过任何连接到相同网络的设备上的浏览器访问您的Web服务器。 注意:如果您对处理电源电压不够熟悉,但仍想尝试完成该项目,您可以将继电器模块替换为LED。代码和原理图非常相似。 以太网扩展板 Arduino以太网扩展板简单地将您的Arduino连接到互联网。只需将此模块安装到Arduino板上,使用RJ4…... Luca- 0
- 0
- 4
-
Arduino + 以太网扩展板制作 Web 服务器 – Arduino教程
这个项目是关于使用带有以太网扩展板的Arduino。我将控制一个 LED 和一个伺服器,但您可以应用此方法来控制您想要的任何电子设备。(如直流电机、蜂鸣器、继电器、步进电机等) 介绍 上传并连接到互联网时提供的代码会在您的局域网中创建一个网络服务器,您只需使用该 IP 即可通过浏览器访问该网络服务器。之后,它会显示一个类似于下面的网页。当您按下“打开 LED”按钮时,您的 url 将更改为:“h…... Luca- 0
- 0
- 3
-
诺基亚5110 LCD – Arduino使用教程
这篇文章旨在成为带有 Arduino 的诺基亚 5110 LCD 的完整指南。我将解释它的作用,展示它的规格,并分享一个Arduino项目示例,你可以采用并应用到你自己的项目中。 描述 诺基亚 5110 LCD 在 Arduino 中非常受欢迎。这些模块用于需要某种接口或向用户显示数据的各种应用。 这些模块非常便宜,您可以将它们与任何微控制器 (MCU) 一起使用。 规格诺基亚 5110 LCD…... Luca- 0
- 0
- 3
-
1.8寸 TFT显示器指南 – Arduino教程
在本教程中,我们将向您展示如何将 1.8 TFT 显示屏与 Arduino 一起使用。您将学习如何连接显示器、编写文本、绘制形状和在屏幕上显示图像。 1.8 TFT 显示屏介绍 1.8 TFT 是一款彩色显示屏,具有 128 x 160 个彩色像素。显示器可以从 SD 卡加载图像——它的背面有一个 SD 卡插槽。下图显示了屏幕的正面和背面视图。 该模块使用 SPI 通信 – 请参阅下面的接线。为了…... Luca- 0
- 0
- 4
最新评论