Algumas partes deste site ainda não estão disponíveis no seu idioma. Estamos trabalhando para corrigir isso e pedimos desculpas por qualquer inconveniente.
Tutorial ESP32 38/55 - Controlando LED RGB pelo seu telefone móvel | Kit de aprendizado IoT ESP32 da SunFounder
Neste tutorial, vamos explorar como controlar um LED RGB utilizando um módulo ESP32 do kit de aprendizagem SunFounder ESP32. Enviando comandos do seu dispositivo móvel, você pode mudar a cor do LED ou desligá-lo completamente. Este projeto aproveita as capacidades do ESP32, utilizando recursos de Wi-Fi e Bluetooth integrados para uma conectividade e controle sem costura.
ESP32_fios_led_RGBESP32_pin_rgb
O LED RGB consiste em três LEDs individuais: vermelho, verde e azul, que podem ser misturados para criar várias cores. Neste projeto, você aprenderá como conectar corretamente o LED RGB e programar o ESP32 para responder a comandos Bluetooth. O tutorial também o guiará pelos componentes de código necessários para alcançar essa funcionalidade (no vídeo às 02:15).
Hardware Explicado
Os componentes principais para este projeto incluem o microcontrolador ESP32 e o LED RGB. O ESP32 é um módulo poderoso com Wi-Fi e Bluetooth integrados, tornando-o ideal para aplicações de IoT. Neste projeto, ele atuará como um servidor para receber comandos de um dispositivo móvel e controlar o LED RGB de acordo.
O LED RGB tem quatro pinos: um pino comum (ou ânodo ou cátodo) e três pinos para as cores individuais. O pino comum conecta-se à fonte de alimentação ou ao terra, enquanto os outros três pinos conectam-se aos pinos GPIO do ESP32 através de resistores para limitar a corrente e proteger os LEDs. Essa configuração permite o controle preciso do brilho de cada cor, criando uma ampla gama de cores.
Detalhes da Ficha Técnica
Fabricante
SunFounder
Número da peça
LED RGB
Tipo de pino comum
Ânodo comum / Cátodo comum
Tensão de polarização (V)
2.0 - 3.2 V
Corrente máxima de avanço (A)
20 mA
Corrente típica (A)
15 mA
Resolução de cor
8 bits (0-255)
Pacote
Furos passantes / SMD
Assegure valores de resistor adequados (tipicamente 220 Ohm) para limitar a corrente em cada canal de LED.
Verifique a configuração comum do pino (ánodo ou cátodo) antes de fazer a fiação.
Use PWM para atenuação e mistura de cores ajustando o sinal enviado a cada LED.
Tenha cuidado com a fiação para evitar curto-circuitos; conecte um pino de cada vez.
Teste cada cor individualmente após a configuração para confirmar a fiação correta.
Instruções de fiação
ES32-38_RGB_LED-wiring
Para conectar o LED RGB ao ESP32, comece colocando o LED RGB em uma placa de ensaio. O pino mais longo é o pino comum, que você conectará ao positivo (para o ánodo comum) ou ao terra (para o cátodo comum). Se você estiver usando um ánodo comum, conecte o pino longo ao pino de 3,3V no ESP32. Para cátodo comum, conecte-o ao pino GND.
Em seguida, pegue três resistores de 220 Ohm e conecte uma extremidade de cada resistor aos pinos RGB correspondentes do LED. Conecte as outras extremidades dos resistores aos pinos GPIO do ESP32: conecte o pino vermelho do LED ao GPIO 27, o pino verde ao GPIO 26 e o pino azul ao GPIO 25. Por fim, certifique-se de que o pino comum esteja conectado adequadamente com base na sua configuração (ânodo ou cátodo).
Exemplos de Código e Passo a Passo
O código para este projeto começa com a definição dos pinos conectados ao LED RGB. O trecho a seguir mostra como os pinos são declarados:
const int redPin = 27;
const int greenPin = 26;
const int bluePin = 25;
Aqui,redPin,greenPin, ebluePinsão atribuídos números GPIO específicos no ESP32 para cada canal de cor do LED RGB.
Na função de configuração, o Bluetooth é inicializado e as configurações de PWM são aplicadas. Este trecho demonstra essa inicialização:
void setup() {
Serial.begin(115200); // Initialize the serial port
setupBLE(); // Initialize the Bluetooth BLE
ledcAttach(redPin, freq, resolution);
ledcAttach(greenPin, freq, resolution);
ledcAttach(bluePin, freq, resolution);
}
Este código inicializa a comunicação serial e configura a funcionalidade Bluetooth, conectando os pinos do LED RGB aos canais PWM para controle.
Por fim, a função de loop verifica as mensagens Bluetooth recebidas e ajusta a cor do LED de acordo.
if (value == "red") {
setColor(255, 0, 0); // Red
Serial.println("red");
}
Nesta seção, se o valor recebido for "vermelho", o LED será definido para brilho vermelho total usando osetColorfunção.
Para uma compreensão completa do código, recomenda-se assistir ao vídeo tutorial onde o código completo está carregado abaixo do artigo.
Demonstração / O que Esperar
Uma vez que tudo esteja conectado e o código tenha sido carregado, você deve ser capaz de controlar o LED RGB a partir do seu dispositivo móvel via Bluetooth. Ao enviar comandos como "vermelho", "verde", "azul", etc., você verá o LED trocar de cores de acordo. Se você enviar "LED_desligado", o LED RGB será desligado. Certifique-se de verificar o monitor serial para quaisquer mensagens de depuração para confirmar que os comandos estão sendo recebidos corretamente (no vídeo às 10:45).
Marcas de Tempo do Vídeo
00:00 Início
1:59 O que é RGB LED?
6:01 Cor RGB explicado
10:01 Página de documentação
11:19 Fiação explicada
13:34 Selecionando a placa ESP32 e a porta COM no Arduino IDE
15:15 Código Arduino
18:02 Demonstração de controle de LED RGB usando seu telefone