Montieren Sie das Bluetooth-Modul auf dem Arduino-Board, verbinden Sie die Bluetooth-Kommunikation zwischen dem Mobiltelefon und dem Arduino, indem Sie diese App auf dem Mobiltelefon bedienen, und drücken Sie dann verschiedene Tasten im Mobiltelefon, um die Tastendrücke auf dem Arduino zu erkennen und auszuführen gewünschten Vorgang. App, mit der Sie
- Einzeltaste: 10 (jeweils 2 können paarweise kombiniert werden, um 5 Arten von EIN/AUS-Zuständen zu steuern)
- Zahlen- und Alphabet-Eingabefenster und Schaltfläche "Senden", um es an Arduino zu senden
(Verfügbar für Geschwindigkeitssteuerung mit Zahlen usw. Zeichenfolgen und numerische Zeichenfolgen verfügbar)
(Daten werden an Arduino übertragen, wenn jede Taste gedrückt wird)
Eine EIN-Taste: a. A AUS-Taste: A.
B EIN-Taste: b. B AUS-Taste: B.
C EIN-Taste: c. C AUS-Taste: C.
D ON-Taste : d. D AUS-Taste : D.
E EIN-Taste: z. E AUS-Taste: E.
Senden-Schaltfläche: . zur links eingegebenen Zeichen-/Zahlenfolge hinzugefügt
* Das am Ende hinzugefügte . wird im Arduino-Programm als Ende der Übertragung behandelt.
(Programmbeispiel in Arduino)
Die an den digitalen Port 5 des Arduino angeschlossene LED flackert mit den Tasten A ON und A OFF.
Schließen Sie SoftwareSerial.h am Anfang ein.
SoftwareSerial BT(2, 3); // Arduino D2 (RX) ist mit Pin 2 (TX) des Bluetooth-Moduls verbunden,
// Arduino D3 (TX) ist mit Pin 1 (RX) des Bluetooth-Moduls verbunden
char inData[10];
int led1 = 5;
Ganzzahl i=0;
ungültige Einrichtung () {
Serial.begin (9600); // für uno 9600
BT beginnen (9600); // für uno 9600
for(int i=0; i<5; i++){
PinMode (5 + i, AUSGANG);
digitalWrite (5+i, NIEDRIG);
}
}
Leere Schleife () {
while (BT.verfügbar() > 0)
{
char empfangen = BT.read (); // 1 Byte lesen
inData[i++] = empfangen;
if (erhalten == '.')
{
Serial.print (inData);
inData[i] = '\0'; // Empfangenen Puffer löschen
ich = 0;
}
}
// LED1 an/aus
if(strcmp(inData,"a.")==0)
{
digitalWrite (led1, HIGH);
}
if(strcmp(inData,"A.")==0)
{
digitalWrite (led1, LOW);
}
}
Aktualisiert am
06.11.2022