Munteu el mòdul Bluetooth a la placa Arduino, connecteu la comunicació Bluetooth entre el telèfon mòbil i l'Arduino fent funcionar aquesta aplicació al telèfon mòbil i, a continuació, premeu diversos botons proporcionats al telèfon mòbil per reconèixer les pressions dels botons de l'Arduino i feu el operació desitjada. aplicació que us permet
- Botó únic: 10 (2 es poden combinar en parells per controlar 5 tipus d'estats ON/OFF)
- Finestra d'entrada de números i alfabets i botó d'enviament per enviar-lo a Arduino
(Disponible per al control de velocitat amb números, etc. Cordes i cadenes numèriques disponibles)
(Les dades es transmeten a Arduino quan es prem cada botó)
A Botó ON: a. Un botó OFF: A.
B Botó ON: b. B Botó OFF: B.
Botó C ON: c. C Botó OFF: C.
D Botó ON : d. D Botó OFF: D.
Botó E ON: e. Botó E OFF: E.
Botó d'enviament: S'ha afegit . a la cadena de caràcters/numèrica introduïda a l'esquerra
* El . afegit al final es tracta com el final de la transmissió al programa Arduino.
(Exemple de programa a Arduino)
El LED connectat al port digital 5 de l'Arduino parpelleja amb els botons A ON i A OFF.
Inclou SoftwareSerial.h al principi.
SoftwareSerial BT (2, 3); // Arduino D2 (RX) està connectat al pin 2 (TX) del mòdul Bluetooth,
// Arduino D3 (TX) està connectat al pin 1 (RX) del mòdul Bluetooth
char inData[10];
int led1 = 5;
int i=0;
void setup() {
Serial.begin(9600); // per un 9600
BT començar (9600); // per un 9600
for(int i=0; i<5; i++){
pinMode (5+i, SORTIDA);
digitalWrite(5+i, BAIX);
}
}
bucle buit() {
mentre que (BT.disponible() > 0)
{
char rebut = BT.read(); // llegiu 1 byte
inData[i++] = rebut;
si (rebut == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Esborra el buffer rebut
i = 0;
}
}
// LED1 encès/apagat
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite (led1, BAIX);
}
}
Data d'actualització:
6 de nov. 2022