Montați modulul Bluetooth pe placa Arduino, conectați comunicarea Bluetooth între telefonul mobil și Arduino prin operarea acestei aplicații pe telefonul mobil, apoi apăsați diferite butoane furnizate în telefonul mobil pentru a recunoaște apăsările butoanelor de pe Arduino și efectuați operația dorită.aplicație care vă permite
- Buton unic: 10 (2 fiecare pot fi combinate în perechi pentru a controla 5 tipuri de stări ON/OFF)
- Fereastra de introducere a numerelor și alfabetului și butonul de trimitere pentru a-l trimite către Arduino
(Disponibil pentru controlul vitezei cu numere etc. Sunt disponibile șiruri și șiruri numerice)
(Date transmise către Arduino atunci când fiecare buton este apăsat)
A butonul ON: a. Un buton OPRIT: A.
B Butonul ON: b. B Buton OFF: B.
C Butonul ON: c. C Buton OFF: C.
D Butonul ON : d. D Buton OFF : D.
Butonul E ON: e. E Buton OFF: E.
Buton Trimitere: Adăugat . la șirul de caractere/numeric introdus în stânga
* . adăugat la sfârșit este tratat ca sfârșit de transmisie în programul Arduino.
(Exemplu de program în Arduino)
LED-ul conectat la portul digital 5 al Arduino pâlpâie cu butoanele A ON și A OFF.
Includeți SoftwareSerial.h la început.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) este conectat la pinul 2 (TX) al modulului Bluetooth,
// Arduino D3 (TX) este conectat la pinul 1 (RX) al modulului Bluetooth
char inData[10];
int led1 = 5;
int i=0;
void setup() {
Serial.begin(9600); // pentru uno 9600
BT. începe (9600); // pentru uno 9600
for(int i=0; i<5; i++){
pinMode(5+i, IEȘIRE);
digitalWrite(5+i, LOW);
}
}
void loop() {
în timp ce (BT.available() > 0)
{
char primit = BT.read(); // citește 1 octet
inData[i++] = primit;
dacă (primit == '.')
{
Serial.print(inData);
inData[i] = '\0'; // Șterge tamponul primit
i = 0;
}
}
// LED1 aprins/oprit
if(strcmp(inData,"a.")==0)
{
digitalWrite(led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite(led1, LOW);
}
}
Ultima actualizare
6 nov. 2022