Exemplo de Slider Bluetooth para Arduino Nano ESP32 - Tutorial de Controle com Slider Duplo via BLE
Visão Geral
Este exemplo oferece controles com slider duplo no Arduino Nano ESP32 usando BLE (Bluetooth Low Energy) por meio do aplicativo DIYables Bluetooth STEM. Controle dois valores independentes, com faixa e passo configuráveis, a partir de um smartphone. Adequado para brilho de LED, velocidade de motor, posicionamento de servo e qualquer aplicação que exija uma entrada numérica ajustável.
Observação: O Arduino Nano ESP32 suporta apenas BLE — o Bluetooth Clássico não é suportado. O DIYables Bluetooth App funciona em Android e iOS com BLE.

Recursos
- Sliders Duplos: Dois controles de slider independentes
- Faixa Configurável: Defina os valores mínimo, máximo e de passo
- Atualizações em Tempo Real: Os valores do slider são transmitidos na hora quando mudam
- Pronto para PWM: Mapeie os valores do slider diretamente para a saída PWM
- Suporte a Android e iOS: O BLE é compatível com as duas plataformas
- Sem Necessidade de Pareamento: O BLE conecta sem pareamento manual
- Baixo Consumo: O BLE consome menos energia que o Bluetooth Clássico
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Código Arduino Nano ESP32
Passos Rápidos
- Novo no Arduino Nano ESP32? Comece pelo guia de primeiros passos do Arduino Nano ESP32.
- Conecte o Arduino Nano ESP32 ao seu computador via USB.
- Abra a Arduino IDE.
- Selecione a placa Arduino Nano ESP32 e a porta COM correta.
- Clique no ícone Libraries na barra lateral esquerda.
- Pesquise por "DIYables Bluetooth" e selecione a biblioteca DIYables Bluetooth da DIYables.
- Clique em Install.

- Quando for solicitado a instalar as dependências, clique em Install All.

Código BLE
- Na Arduino IDE, abra File Examples DIYables Bluetooth ArduinoBLE_Slider, ou cole o código no editor.
- Clique em Upload para gravar o sketch na placa.
- Abra o Serial Monitor.
- A saída do Serial Monitor deve ficar assim:
Aplicativo Móvel
Observação: O DIYables Bluetooth App funciona em Android e iOS com BLE. Não é necessário fazer pareamento manual.
- Abra o DIYables Bluetooth App.
- Na primeira abertura, conceda as seguintes permissões:
- Dispositivos Próximos (Android 12+) / Bluetooth (iOS) — necessário para procurar e conectar a dispositivos Bluetooth
- Localização (somente Android 11 e anteriores) — exigida pelas versões mais antigas do Android para procurar dispositivos BLE
- Verifique se o Bluetooth está ativado no seu dispositivo.
- Toque em Connect na tela inicial. O aplicativo vai procurar dispositivos BLE.

- Toque em "Arduino_Slider" nos resultados da busca.
- Depois de conectar, volte à tela inicial e abra o aplicativo Slider.

Toque no ícone de configurações na tela inicial para mostrar ou ocultar aplicativos. Veja o Manual do Usuário do DIYables Bluetooth App para mais detalhes.
- Arraste os sliders para mudar os valores.

Agora volte ao Serial Monitor na Arduino IDE. Você verá:
- Ajuste os sliders e observe os valores serem atualizados em tempo real no Serial Monitor.
Personalização Criativa - Adapte o Código ao Seu Projeto
Configurar a Faixa do Slider
Tratar Mudanças do Slider
Enviar os Valores Atuais ao Aplicativo
Tratar Eventos de Conexão
Exemplos de Programação
Controle de Brilho de LED
Controle de Servo
Velocidade do Motor com Direção
Técnicas Avançadas de Programação
Slider com Zona Morta
Limitação de Taxa
Solução de Problemas
Problemas Comuns
1. Dispositivo não aparece no aplicativo
- Confirme que a placa está ligada e que o sketch foi carregado
- Verifique se o Bluetooth está ativado no seu celular
- No Android 11 e anteriores, ative também os serviços de localização
- Tente reiniciar o Bluetooth no seu celular
2. As mudanças do slider não são recebidas
- Verifique o status da conexão Bluetooth no aplicativo
- Confirme que o callback onSliderValue está registrado corretamente
- Verifique o Serial Monitor em busca de mensagens de erro
3. A saída PWM não funciona
- Confirme que o pino suporta PWM
- Verifique as conexões da ligação
- Teste antes com um sketch simples de analogWrite
4. O slider volta para 0 ao reconectar
- Implemente o callback onGetConfig para enviar os valores guardados ao reconectar
- Mantenha os valores do slider em variáveis entre as conexões
5. A conexão cai com frequência
- Reduza a distância até o Arduino
- Verifique se há interferência de outros dispositivos BLE
- Garanta uma alimentação USB estável
6. O upload falha ou a placa não é reconhecida
- Instale o pacote de placa Arduino Nano ESP32 mais recente pelo Board Manager
- Tente outro cabo ou outra porta USB
- Pressione o botão de reset antes de fazer o upload
Ideias de Projetos
Controle de Iluminação
- Controlador de brilho para dois LEDs
- Misturador de cores para LED RGB (use dois sliders para matiz/saturação)
- Brilho e temperatura de cor de fita LED
- Dimmer de iluminação de palco
Controle de Motores
- Controlador de velocidade de motor DC
- Posicionamento de dois servos
- Suporte pan-tilt para câmera
- Velocidade das rodas de um robô
Áudio
- Controle de volume
- Frequência e duração de tons
- Bandas de equalizador
Próximos Passos
Depois de concluir o exemplo do Bluetooth Slider, explore:
- Bluetooth Joystick — Controle direcional 2D
- Bluetooth Rotator — Controle angular/rotacional
- Bluetooth Temperature — Exibição de medidor de temperatura
- Multiple Bluetooth Apps — Combine o slider com outros widgets do aplicativo
Suporte
Para obter mais ajuda:
- Consulte a documentação de referência da API
- Visite os tutoriais da DIYables
- Fóruns da comunidade Arduino