Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O BluetoothAdapter é um componente essencial para projetos que exigem comunicação sem fio entre dispositivos. No contexto do Arduino, ele permite a troca de dados entre o microcontrolador e outros dispositivos Bluetooth, como smartphones, tablets ou outros Arduinos. A importância desse componente reside na sua capacidade de facilitar a criação de sistemas de automação, monitoramento remoto e controle sem fio, ampliando as possibilidades de interação e funcionalidade dos projetos.
Project: Neste projeto, vamos criar um sistema de controle de LED via Bluetooth usando um módulo Bluetooth HC-05 e um Arduino. O objetivo é permitir que o usuário ligue e desligue um LED através de comandos enviados de um smartphone. Este exemplo é uma excelente introdução ao uso de Bluetooth com Arduino e pode ser expandido para controlar outros dispositivos ou sensores.
Components List:
Examples:
Conexão do Módulo Bluetooth HC-05 ao Arduino:
Circuito do LED:
Código do Arduino:
// Inclui a biblioteca SoftwareSerial para comunicação serial
#include <SoftwareSerial.h>
// Define os pinos RX e TX para o módulo Bluetooth
SoftwareSerial BTSerial(10, 11); // RX, TX
// Define o pino do LED
const int ledPin = 13;
void setup() {
// Configura o pino do LED como saída
pinMode(ledPin, OUTPUT);
// Inicia a comunicação serial com o módulo Bluetooth
BTSerial.begin(9600);
// Inicia a comunicação serial com o monitor serial
Serial.begin(9600);
Serial.println("Digite 1 para ligar o LED e 0 para desligar o LED.");
}
void loop() {
// Verifica se há dados disponíveis no módulo Bluetooth
if (BTSerial.available()) {
// Lê o dado recebido
char data = BTSerial.read();
// Exibe o dado no monitor serial
Serial.println(data);
// Verifica se o dado é '1' para ligar o LED
if (data == '1') {
digitalWrite(ledPin, HIGH);
Serial.println("LED ligado");
}
// Verifica se o dado é '0' para desligar o LED
else if (data == '0') {
digitalWrite(ledPin, LOW);
Serial.println("LED desligado");
}
}
}
Comentários sobre o código:
SoftwareSerial
é usada para criar uma porta serial em pinos digitais diferentes dos pinos 0 e 1, que são os pinos padrão de RX e TX do Arduino.setup()
, a comunicação serial é iniciada tanto para o módulo Bluetooth quanto para o monitor serial.loop()
, o Arduino verifica se há dados disponíveis do módulo Bluetooth. Se houver, ele lê o dado e verifica se é '1' ou '0' para ligar ou desligar o LED, respectivamente.