
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03


Você já mergulhou nos módulos de comunicação com o Arduino? O Bluetooth abre um mundo de possibilidades para seus projetos do Arduino e para o uso da Internet das coisas. Aqui, começaremos com um passo de bebê e aprenderemos como controlar LEDs endereçáveis com um aplicativo de smartphone usando um módulo Bluetooth HC08. Depois, você estará familiarizado com um aplicativo de smartphone que pode usar para controlar outros módulos com Bluetooth.
O que você precisa para este tutorial:
Hardware:
-Arduino UNO
-LED RING 16 X 5050 RGB WS2812
- Fios duplos
-Male Headers
Módulo Bluetooth -HC-08
Programas:
-Arduino IDE
-Exemplo de código
-NeoPixel Library
- Aplicativo Android para controlar o anel (usei o Terminal Serial Bluetooth para este tutorial)
Ferramentas:
-Ferro de solda
Os benefícios de usar BLE O módulo HC-08 usa o protocolo BLE (Bluetooth Low Energy). A principal diferença entre Bluetooth e BLE é o consumo de energia. O Bluetooth consome mais energia do que o BLE, mas pode lidar com muitos dados. BLE é mais apropriado para transferir rapidamente pequenas quantidades de dados entre dispositivos próximos. O BLE consome menos energia, então os dispositivos que executam esse protocolo podem operar por anos com uma bateria pequena; perfeito para IoT!
Etapa 1: Conecte seus módulos

Aqui está o que você precisa para se conectar:
HC-08> Arduino Uno
TXD> RXD
RXD> TXD
GND> GND
3V3> 3V3
Anel LED> Arduino Uno
DIN> Pino 6
GND> GND
VCC> 5V
Etapa 2: Configure Seu Software
- Baixe o IDE do Arduino se ainda não o fez em www.arduino.cc/en/Main/Software)
-
Instale a biblioteca NeoPixel
- Baixe a Adafruit NeoPixel Library como um arquivo.zip (https://github.com/adafruit/Adafruit_NeoPixel)
- No IDE do Arduino, vá para Sketch> Incluir Biblioteca> Adicionar biblioteca.zip
- Importe a Biblioteca Adafruit NeoPixel
- Escolha o arquivo que você acabou de baixar. Você verá que a biblioteca foi adicionada com sucesso.
-
Baixe o aplicativo Bluetooth em seu smartphone. Você pode usar vários aplicativos Bluetooth para controlar o módulo HC-08. No entanto, nem todos são compatíveis com o protocolo BLE, portanto, se quiser usar um aplicativo diferente, verifique primeiro sua compatibilidade.
Usamos Terminal Serial Bluetooth baixado da Google Play Store
Etapa 3: faça upload do código


Conecte seu Arduino Uno ao computador e verifique se você tem a placa e a porta corretas selecionadas na guia Ferramentas.
Baixe este código de exemplo.
NOTA: Ao fazer upload de seu código, não conecte o pino do Arduino RX. Se estiver conectado durante o upload, o código não funcionará. Após o upload, você deve reconectá-lo para que o LED funcione.
Explicação do código
O código é organizado em casos, adicione ou remova quantos quiser. Designe-os com texto que você pode inserir em seu aplicativo Bluetooth. Os casos em nosso código são separados por letras maiúsculas. Quando você digita um caso no aplicativo, ele muda a cor do LED para seu código correspondente no IDE.
Por exemplo, se você digitar 'A' em seu aplicativo, o LED deve mudar para Verde (0, 255, 0)
Você pode alterar as luzes do LED ajustando os valores RGB entre parênteses. Os valores RGB variam de 0 a 255.
Como ajustar luzes LED individuais
Você pode fazer isso copiando o código destacado nas caixas na imagem acima (este código aparece perto da parte inferior do código de exemplo) e substituindo o código 'colorSet (strip. Color'…. Nos casos com ele. 'I' irá seja o LED que você deseja alterar. 'c' será o código de cor. Você terá que adicionar novamente em strip. Color (no ponto de valor 'c' junto com o código RGB.
Exemplo:
strip.setPixelColor (3, strip. Color (255, 127, 0));
Isso tornará o terceiro LED um tom laranja.
Neste código de exemplo, fornecemos a você um caso de exemplo com diferentes cores de LED para LEDs individuais. Agora você pode alterar facilmente os LEDs individuais.
Etapa 4: conecte-se ao seu aplicativo e execute o código



Execute o código! Certifique-se de manter o RX desconectado durante o upload.
Agora, abra seu aplicativo e vá para Dispositivos Bluetooth para encontrar seu módulo. Uma vez conectado, clique no ícone de conexão próximo ao ícone da lixeira e digite um nome de caso, em nosso código de exemplo, usamos os casos A-E e observe o LED acender!
Agora você tem experiência no uso de um aplicativo Bluetooth e no uso de luzes LED RGB endereçáveis, para que possa incorporar ambos aos seus projetos. Vá mais longe e brinque com as funções de tempo e atraso. Aproveitar!
Recomendado:
Arduino FFT Visualizer com LEDs endereçáveis: 4 etapas

Arduino FFT Visualizer com LEDs endereçáveis: Este tutorial explicará como construir um Audio Visualizer com um Arduino Uno e alguns LEDs endereçáveis. Este é um projeto que venho querendo fazer há algum tempo porque sou um fanático por luzes reativas de som. Essas luzes usam o FFT (Fast Fou
Como controlar LEDs endereçáveis com Fadecandy e processamento: 15 etapas (com imagens)

Como controlar LEDs endereçáveis com Fadecandy e Processing: O que? Este é um tutorial passo a passo sobre como usar Fadecandy e Processing para controlar LEDs endereçáveis. Fadecandy é um driver de LED que pode controlar até 8 tiras de 64 pixels cada. (Você pode conectar vários Fadecandys a um computador para aumentar o
Use a Cortana e um Arduino para controlar leds RGB ou Ledstrips com sua voz !: 4 etapas (com imagens)

Use Cortana e um Arduino para controlar leds RGB ou Ledstrips com sua voz !: Neste instrutível, mostrarei como você pode controlar seu led RGB ou tira led com sua voz. Isso é feito pelo aplicativo CoRGB, que está disponível gratuitamente na loja de aplicativos do Windows. Este aplicativo faz parte do meu projeto CortanaRoom. Quando você terminar de pensar
Use o módulo Bluetooth HC-05 para realizar comunicação micro: bit com telefone celular: 9 etapas (com imagens)

Use o módulo Bluetooth HC-05 para realizar a comunicação micro: bit com o celular: No capítulo Use o módulo Bluetooth HC-06 para realizar a comunicação micro: bit com o telefone celular, falamos sobre como usar o HC-06 para realizar a comunicação entre o micro: bit e telefone celular. Exceto para HC-06, há outro módulo Bluetooth comum
Use o módulo Bluetooth HC-06 para realizar comunicação micro: bit com telefone celular: 8 etapas (com imagens)

Use o módulo Bluetooth HC-06 para realizar a comunicação Micro: bit com o celular: Muitos amigos ao meu redor que jogam micro: bit me dizem que a conexão Bluetooth do micro: bit não é estável. É fácil desconectar. Se usarmos o micropython, o Bluetooth não pode nem mesmo ser colocado em uso. Antes que este problema seja resolvido por micro: bit offic