Montez le module Bluetooth sur la carte Arduino, connectez la communication Bluetooth entre le téléphone mobile et l'Arduino en utilisant cette application sur le téléphone mobile, puis appuyez sur divers boutons fournis dans le téléphone mobile pour reconnaître les pressions sur les boutons de l'Arduino et effectuer le opération souhaitée. application qui vous permet
- Bouton unique : 10 (2 chacun peuvent être combinés par paires pour contrôler 5 types d'états ON/OFF)
- Fenêtre de saisie des chiffres et de l'alphabet et bouton d'envoi pour l'envoyer à Arduino
(Disponible pour le contrôle de la vitesse avec des chiffres, etc. Chaînes et chaînes numériques disponibles)
(Données transmises à Arduino lorsque chaque bouton est enfoncé)
Un bouton ON : a. Un bouton OFF : A.
B Bouton MARCHE : b. B Bouton ARRÊT : B.
C Bouton MARCHE : c. C Bouton ARRÊT : C.
D Bouton MARCHE : d. D Bouton OFF : D.
E Bouton MARCHE : e. E Bouton ARRÊT : E.
Bouton Envoyer : Ajout de . à la chaîne de caractères/numérique saisie à gauche
* Le . ajouté à la fin est traité comme la fin de la transmission dans le programme Arduino.
(Exemple de programme dans Arduino)
La LED connectée au port numérique 5 de l'Arduino clignote avec les boutons A ON et A OFF.
Inclure SoftwareSerial.h au début.
LogicielSerial BT(2, 3); // Arduino D2 (RX) est connecté à la broche 2 (TX) du module Bluetooth,
// Arduino D3 (TX) est connecté à la broche 1 (RX) du module Bluetooth
char inData[10] ;
int led1 = 5 ;
entier je=0 ;
void setup() {
Série.begin(9600); // pour uno 9600
BT.commencer (9600); // pour uno 9600
pour(int je=0; je<5; je++){
pinMode(5+i, SORTIE);
digitalWrite(5+i, BAS);
}
}
boucle vide() {
tandis que (BT.disponible() > 0)
{
char reçu = BT.read(); // lit 1 octet
inData[i++] = reçu ;
si (reçu == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Effacer le tampon reçu
je = 0 ;
}
}
// LED1 allumée/éteinte
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite(led1, LOW);
}
}
Date de mise à jour
6 nov. 2022