A placa Bluetooth serve para fazer comunicação sem fio com dispositivos eletrônicos, por isso é muito usada com arduino para controlar motores, leds e outros componentes.
Existem vários tipos de placa bluetooth para uso com Arduino, as mais usadas são HM-10, RN-42, HC-05 e HC-06 com alcance de 10m e 9600 bps de comunicação. A placa RN-42 tem alcance de 100m e 11500 bps, mas é muito mais cara. Existem as novas placas bluetooth 4.0 como a HM-10 com alcance de 100m e 9600 bps de comunicação, mas não são compatíveis com alguns apps mais antigos.
Para se familiarizar com o uso de bluetooth e arduino monte alguns projetinhos usando leds e motores.
Vai ser preciso instalar alguns apps para usar bluetooth com arduino:
Você pode criar seu app usando MIT APP Inventor gratuito que é um ambiente de programação visual e intuitivo que permite que qualquer pessoa, até mesmo crianças, criem aplicativos totalmente funcionais para smartphones e tablets.
Neste vídeo veja como criar um app com MIT APP Inventor = >
/*
Liga e desliga um led conectado no pino 13 pelo celular
by César Bastos
08 setembro 2022
É preciso instalar um app de bluettoth no celular, recomendo o: Bluetooth Serial Controller
https://play.google.com/store/apps/details?id=nextprototypes.BTSerialController&hl=pt_BR&gl=US
*/
#include <SoftwareSerial.h>;
char val; // cria a variável val para receber a leitura do dado da porta
void setup() {
// inicializa a porta 13 como saída.
pinMode(13, OUTPUT);
Serial.begin(9600); // INICIALIZA A COMUNICAÇÃO SERIAL DA PLACA HC-05 ou HC-06
}
void loop() {
if( Serial.available() ) // se o dado estiver disponível para leitura
{
val = Serial.read(); // leia o dado e guarde na variável 'val'
}
if ( val == 'a' ) // se 'val' receber o caractere 'a'
{
digitalWrite(13, HIGH); // liga o pino 13.
}
if ( val == 'b' ) {
digitalWrite(13, LOW); // se 'val' receber o caractere 'b' desligue o pino 13.
}
delay(100); // espere 100ms para a próxima leitura
}
IMPORTANTE:
O RXD do bluetooth => TX do arduino
O TXD do bluetooth => RX do arduino