Monte o módulo Bluetooth na placa Arduino, conecte a comunicación Bluetooth entre o teléfono móbil e o Arduino operando esta aplicación no teléfono móbil e, a continuación, prema varios botóns proporcionados no teléfono móbil para recoñecer as pulsacións dos botóns no Arduino e realizar o operación desexada. aplicación que che permite
- Botón único: 10 (2 de cada un pódense combinar en pares para controlar 5 tipos de estados ON/OFF)
- Ventá de entrada de número e alfabeto e botón enviar para envialo a Arduino
(Dispoñible para o control de velocidade con números, etc. Dispoñibles cadeas e cadeas numéricas)
(Datos transmitidos a Arduino cando se preme cada botón)
A Botón ON: a. Un botón OFF: A.
B Botón ON: b. B Botón OFF: B.
Botón C ON: c. C Botón OFF: C.
D Botón ON : d. D Botón OFF: D.
Botón E ON: e. Botón E OFF: E.
Botón Enviar: Engadido á cadea de caracteres/numérica introducida á esquerda
* O . engadido ao final trátase como o final da transmisión no programa Arduino.
(Exemplo de programa en Arduino)
O LED conectado ao porto dixital 5 do Arduino parpadea cos botóns A ON e A OFF.
Inclúe SoftwareSerial.h ao principio.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) está conectado ao pin 2 (TX) do módulo Bluetooth,
// Arduino D3 (TX) está conectado ao pin 1 (RX) do módulo Bluetooth
char inData[10];
int led1 = 5;
int i=0;
void setup() {
Serial.begin(9600); // para uno 9600
BT.comezar (9600); // para uno 9600
for(int i=0; i<5; i++){
pinMode(5+i, SAÍDA);
DigitalWrite(5+i, BAIXO);
}
}
void loop() {
mentres (BT.dispoñible() > 0)
{
char recibido = BT.read(); // le 1 byte
inData[i++] = recibido;
se (recibido == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Borrar o búfer recibido
i = 0;
}
}
// LED1 acendido/apagado
if(strcmp(inData,"a.")==0)
{
DigitalWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
DigitalWrite (led1, BAIXO);
}
}
Última actualización
6 de nov. de 2022