Projeto 9: Controlo de Servo Motor com Bluetooth e o Arduino.
Neste projeto vou mostrar como utilizar, o Bluetooth num telemóvel Android, para controlar um Servo Motor, com o Arduino.
O esquema:
Resistências: 220 ohms (à esquerda da imagem) e 330 ohms (a da direita da imagem).
O código:
//Programa : Controle de servo pelo Android utilizando Bluetooth
#include <Servo.h>
Servo myservo;
int val;
void setup()
{
//Pino de dados do servo ligado na porta 4
myservo.attach(4);
Serial.begin(9600);
}
void loop()
{
if(Serial.available()>=2)
{
int key=Serial.read();
int val=Serial.read();
myservo.write(val);
}
}
Após efetuar a montagem das componentes, tal como descrito no esquema, carregue o programa para o Arduino. No entanto, antes desconecte o VCC do módulo Bluetooth, para evitar qualquer conflito no momento da transmissão pelo computador.
Após o processo estar concluído volte a ligar o VCC.
Configurar o Android:
Com o Android vamos criar uma aplicação, com um botão deslizante (como se fosse um potenciómetro) para o controlo do servo motor.
1º - baixar e instalar, do Google Play, o aplicativo Microcontroller BT.
2º - Execute o Microcontroller BT. Clique no botão Menu do telemóvel e escolha a opção New Layout.3º - Dê um nome ao novo Layout (por exemplo: Arduino Servo).
4º - Surgirá o nome do layout do lado esquerdo.
5º - Clique novamente no Menu do telemóvel e seguidamente em Edit Mode.
6º - O modo de edição é caracterizado pela cor vermelha. Clique no botão deslizante (ver a seta):
7º - Configure as propriedades do botão deslizante: "Analog Input e 5" e "Max = 180" (máx. graus de rotação).
8º - "Done" para finalizar o modo de edição.
9º - Clique uma vez mais no Menu do telemóvel e depois em Connect.
10º - Escolha o dispositivo correspondente ao módulo Bluetooth (no meu caso é HC06). A password por defeito é "1234".
11º - E agora é só pressionar o botão deslizante no Android e observar o servo motor!
O vídeo:
Espero que gostem!










Obrigado pelo tutorial, mas eu queria controla como mesmo programa, + um rele. Como eu poderia acrescentar no codigo e no app?
ResponderEliminar