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.