Exemplo de Rotator Bluetooth com Arduino UNO R4 WiFi - Tutorial de Controle de Ângulo via BLE
Visão Geral
O exemplo de Rotator Bluetooth oferece controle de posição angular pelo app DIYables Bluetooth STEM. Feito para o Arduino UNO R4 WiFi usando BLE (Bluetooth Low Energy) para controlar ângulos de rotação e servo motores sem fio, a partir do seu smartphone. Suporta os modos de rotação limitada e contínua. Perfeito para controle de servos, robótica, mecanismos pan-tilt e posicionamento angular.
Nota: O Arduino UNO R4 WiFi só suporta BLE (Bluetooth Low Energy). Ele não suporta Bluetooth Clássico. O app DIYables Bluetooth suporta BLE e Bluetooth Clássico no Android, e BLE no iOS. Como esta placa usa BLE, o app funciona no Android e no iOS.

Recursos
- Modo Limitado: defina a faixa de ângulo mínimo/máximo (por exemplo, 0° a 180°)
- Modo Contínuo: rotação contínua completa de 360°
- Ângulo em Tempo Real: receba atualizações do ângulo conforme o usuário gira
- Integração com Servo: controle direto de servo motor
- Sincronização do Ângulo Inicial: envie a posição atual ao conectar
- Funciona no Android e no iOS: o BLE é suportado nas duas plataformas
- Sem Necessidade de Pareamento: o BLE conecta automaticamente, sem pareamento manual
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables STEM V4B IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: For controlling multiple servo motors, use the PCA9685 16 Channel PWM Servo Driver Module to save MCU pins and simplify wiring.
Código Arduino UNO R4 WiFi
Passos Rápidos
Siga estas instruções passo a passo:
- Se esta é a primeira vez que você usa o Arduino UNO R4 WiFi, consulte o guia de primeiros passos do Arduino UNO R4 WiFi.
- Conecte a placa Arduino UNO R4 WiFi ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Selecione a placa Arduino UNO R4 WiFi e a porta COM apropriada.
- Vá até o ícone Libraries na barra lateral esquerda do Arduino IDE.
- Pesquise "DIYables Bluetooth" e encontre a biblioteca DIYables Bluetooth, da DIYables
- Clique no botão Install para instalar a biblioteca.

- Será pedido que você instale algumas outras dependências da biblioteca
- Clique no botão Install All para instalar todas as dependências da biblioteca.

Código BLE
- No Arduino IDE, vá em File Examples DIYables Bluetooth ArduinoBLE_Rotator para abrir o exemplo, ou copie o código acima e cole no editor do Arduino IDE
- Clique no botão Upload no Arduino IDE para carregar o código no Arduino UNO R4 WiFi
- Abra o Serial Monitor
- Veja o resultado no Serial Monitor. Ele deve ficar parecido com o abaixo:
App para Celular
Nota: O app DIYables Bluetooth suporta BLE e Bluetooth Clássico no Android, e BLE no iOS. Como o Arduino UNO R4 WiFi usa BLE, o app funciona no Android e no iOS. Não é preciso pareamento manual para o BLE — basta procurar e conectar.
- Abra o app DIYables Bluetooth
- Ao abrir o app pela primeira vez, ele vai pedir permissões. Conceda as seguintes:
- Permissão de Dispositivos por Perto (Android 12+) / permissão de Bluetooth (iOS) - necessária para procurar e conectar dispositivos Bluetooth
- Permissão de Localização (somente Android 11 e anteriores) - exigida por versões mais antigas do Android para procurar dispositivos BLE
- Verifique se o Bluetooth está ligado no seu celular
- Na tela inicial, toque no botão Connect. O app vai procurar dispositivos BLE.

- Encontre e toque em "Arduino_Rotator" nos resultados da busca para conectar.
- Depois de conectado, o app volta automaticamente para a tela inicial. Selecione o app Rotator no menu de apps.

Nota: Você pode tocar no ícone de configurações na tela inicial para ocultar/mostrar apps na tela inicial. Para mais detalhes, veja o Manual do Usuário do DIYables Bluetooth App.
- Você verá um seletor rotativo mostrando de 0° a 180°
- Gire o seletor para enviar valores de ângulo ao Arduino

Agora volte ao Serial Monitor no Arduino IDE. Você verá:
Personalização Criativa - Adapte o Código ao Seu Projeto
Modos de Rotação
Tratar as Mudanças de Ângulo
Enviar o Ângulo Atual
Exemplos de Programação
Controle de Servo Motor
Suporte Pan-Tilt para Câmera
Solução de Problemas
Problemas Comuns
1. Não consigo encontrar o dispositivo no app
- Verifique se o Arduino UNO R4 WiFi está ligado e se o sketch foi carregado
- Verifique se o Bluetooth do seu celular está ativado
- No Android 11 e anteriores, ative também os serviços de Localização
2. O servo não responde
- Confirme que o servo está ligado ao pino correto
- Verifique se a biblioteca Servo foi incluída e se attach() é chamado
- Garanta uma fonte de alimentação adequada para o servo
3. A faixa de ângulo parece errada
- Verifique os valores mín./máx. no construtor
- Confirme que você está usando ROTATOR_MODE_LIMITED para uma faixa limitada
4. O seletor volta para 0 ao reconectar
- Envie o ângulo atual com sendAngle() quando o dispositivo reconectar
- O código de exemplo trata isso no callback onRotatorAngle
5. O upload falha ou a placa não é reconhecida
- Instale o pacote de placas Arduino UNO R4 mais recente pelo Board Manager
- Tente outro cabo ou outra porta USB
Ideias de Projetos
- Controlador de servo motor
- Suporte pan-tilt para câmera
- Controle de articulação de braço robótico
- Controle de termostato com seletor rotativo
- Exibição de bússola/direção
Próximos Passos
Depois de dominar o exemplo de Rotator Bluetooth, experimente:
- Bluetooth Slider - Para controle de valores lineares
- Bluetooth Joystick - Para controle de posição 2D
- Bluetooth Analog Gauge - Para retorno visual
- Multiple Bluetooth Apps - Combinando o rotator com outros apps
Suporte
Para ajuda adicional:
- Consulte a documentação de Referência da API
- Visite os tutoriais da DIYables
- Fóruns da comunidade Arduino