Monte o mรณdulo Bluetooth na placa Arduino, conecte a comunicaรงรฃo Bluetooth entre o celular e o Arduino operando este aplicativo no celular e, em seguida, pressione vรกrios botรตes fornecidos no celular para reconhecer os pressionamentos de botรฃo no Arduino e executar o operaรงรฃo desejada. app que permite
- Botรฃo รบnico: 10 (2 cada um pode ser combinado em pares para controlar 5 tipos de estados ON/OFF)
- Janela de entrada de nรบmeros e alfabeto e botรฃo de envio para enviรก-lo ao Arduino
(Disponรญvel para controle de velocidade com nรบmeros, etc. Strings e strings numรฉricas disponรญveis)
(Dados transmitidos ao Arduino quando cada botรฃo รฉ pressionado)
Um botรฃo LIGAR: a. Um botรฃo DESLIGAR: A.
B Botรฃo LIGAR: b. B Botรฃo OFF: B.
Botรฃo LIGAR: c. C Botรฃo OFF: C.
D Botรฃo LIGAR : d. D Botรฃo OFF : D.
E Botรฃo LIGAR: e. E Botรฃo OFF: E.
Botรฃo Enviar: Adicionado . ร cadeia de caracteres/numรฉrica inserida ร esquerda
* O . adicionado no final รฉ tratado como o final da transmissรฃo no programa Arduino.
(Exemplo de programa no Arduino)
O LED conectado ร porta digital 5 do Arduino pisca com os botรตes A ON e A OFF.
Inclua SoftwareSerial.h no inรญcio.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) estรก conectado ao pino 2 (TX) do mรณdulo Bluetooth,
// Arduino D3 (TX) estรก conectado ao pino 1 (RX) do mรณdulo Bluetooth
char inData[10];
int led1 = 5;
int=0;
void configuraรงรฃo() {
Serial.begin(9600); // para uno 9600
BT comeรงar (9600); // para uno 9600
for(int i=0; i<5; i++){
pinMode(5+i, SAรDA);
digitalWrite(5+i, BAIXO);
}
}
void loop() {
while (BT.disponรญvel() > 0)
{
char recebido = BT.read(); // lรช 1 byte
inData[i++] = recebido;
if (recebido == '.')
{
Serial.print(inData);
inDados[i] = '\0'; //Limpa o buffer recebido
i = 0;
}
}
// LED1 liga/desliga
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, ALTO);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite(led1, BAIXO);
}
}
Atualizado em
5 de dez. de 2024