A comunicação via Bluetooth já é amplamente utilizada, seja quando utilizamos fones de ouvido Bluetooth, ou quando precisamos enviar arquivos de um celular para o outro, por exemplo. No Arduino, é mais uma forma simples e barata de enviar e receber informações remotamente.

Módulo Bluetooth HC-05
Um item ao qual devemos prestar muita atenção é o nível de sinal utilizado pelo módulo para a comunicação serial. Alguns módulos trabalham com 5v, outros com 3.3v.
Monte o circuito acima deixando por enquanto o pino Vcc do módulo Bluetooth desconectado, já que tanto a comunicação com o computador como a comunicação do módulo bluetooth com Arduino utilizam a mesma interface serial.
Importante observar a ligação dos pinos RX e TX.
Insira o seguinte programa:
int data = 0; void setup() { Serial.begin(9600); pinMode(13, OUTPUT); } void loop() { int x = random(0,50); Serial.println("*D"+String(x)+"*"); delay(500); if(Serial.available() > 0) { data = Serial.read(); if(data == 'r'){ digitalWrite(13, HIGH); } if(data == 'R'){ digitalWrite(13, LOW); } } }
Após o carregamento do programa, execute o Monitor Serial e teste o programa enviando "r" e "R". Se tudo estiver OK, o LED do pino 13 deve acender e apagar.
Em seguida conecte o pino Vcc do módulo bluetooth. O led do módulo bluetooth deve piscar repetidamente, indicando que o mesmo está aguardando conexão.
O aplicativo para Android utilizado para a comunicação entre o celular e o Arduino pode ser encontrado em: http://www.keuwl.com/apps/bluetoothelectronics/
Apresentação do Bluetooth Electronic

Tela de informação do Bluetooth Electronic

Escolha ou crie uma nova tela

Inclua os componentes e especifique a informação a ser enviada ao Arduino quando da atuação de cada componente.
O programa acima está preparado para enviar a um indicador, tipo velocímetro, o valor do número aleatório contido na variável "x". Para isso no campo Receive Character do App Bluetooth Electronic coloque a letra "D". Para mais informações consulte o aplicativo.
Faça a conexão com o Módulo Bluetooth e teste sua aplicação.
Exercício:
1) Desenvolva um programa no Arduino que envie ao BlueTooth Electronic o valor da entrada analógica A0 conectada a um potenciômetro.