Com certeza! Aqui está a tradução do texto, seguindo todas as regras estritas fornecidas.
> [!TLDR] Usando um módulo relé com o ESP32
> Este guia explica como controlar um módulo relé de canal único com um microcontrolador ESP32. O código de exemplo demonstra o uso de `pinMode()` para definir o pino GPIO como uma saída e `digitalWrite()` para alternar o pino entre HIGH (ligado) e LOW (desligado), controlando o estado do relé.
# Introdução
O uso do [[Módulo relé de canal único]] com um [[ESP32]] envolve o controle de pinos GPIO (General Purpose Input/Output - Entrada/Saída de Propósito Geral). Veja a seguir como fazer isso!
## Requisitos
- Hardware
- [[ESP32]] - O [ESP32](app://obsidian.md/ESP32) é uma série de microcontroladores de baixo custo e baixo consumo de energia. É também um sistema em um único chip (system-in-one-chip) com microcontrolador, Wi-Fi e Bluetooth integrados.
- [[Módulo relé de canal único]] - O relé é um dispositivo eletromecânico que utiliza uma corrente elétrica para abrir ou fechar os contatos de uma chave.
- [[Diodo emissor de luz|LED]] - Usado para mostrar o estado de ligado e desligado do [[Módulo relé de canal único|Módulo Relé]].
- [[Resistores]] - Usado para limitar a corrente que passa pelo [[Diodo emissor de luz|LED]].
- Software
- [[Arduino IDE]] ou [[Wokwi]] para programar/simular o código a ser executado no [[ESP32]].
- Certifique-se de [[Instalando o driver da ESP32 no Windows|instalar o driver do ESP32]] para conseguir enviar o código para o [[ESP32]].
# Conexões de Hardware
* **[[Módulo relé de canal único]]:**
* **Pino 1:** Conecte ao VCC do [[ESP32]]
* **Pino 2:** Conecte a um GND/Terra do [[ESP32]]
* **Pino 3:** Conecte a um pino digital GPIO do [[ESP32]]
![[Relay module with ESP32.png]]
# Exemplo de Código 1 - Usando a `DHT sensor library for ESPx`
```cpp
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(15, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(15, HIGH);
delay(1000);
digitalWrite(15, LOW);
delay(1000);
delay(10); // this speeds up the simulation
}
```
**Explicação:**
* `pinMode(15, OUTPUT);`: Esta linha configura o pino GPIO 15 (um pino digital no ESP32) como uma saída. Isso significa que o ESP32 pode controlar o nível de tensão neste pino.
* `digitalWrite(15, HIGH);`: Esta linha define a tensão no pino 15 como HIGH (nível alto), efetivamente ligando-o.
* `digitalWrite(15, LOW);`: Esta linha define a tensão no pino 15 como LOW (nível baixo), efetivamente desligando-o.