Die Bluetooth-Module HM-10 und HC-08 arbeiten mit BLE (Bluetooth Low Energy) und können sowohl in der Android-Welt als auch unter iOS verwendet werden. Für beide Betriebssystem sind Apps verfügbar.
Beispiele für Bluetooth-Module HM-10/HC-08
Eine LED soll mit Bluetooth ein- und wieder ausgeschaltet werden.
Die Taste 1 auf der Bildschirmtastatur der App schaltet die LED an, 0 schaltet sie wieder aus.
Anzeige in verschiedenen Bluetooth-Apps:
BLE Terminal | Bluetooth for Arduino | BLESerial tiny | DSD-Tech |
---|---|---|---|
Die Bluetooth-Module werden mit den Pins RX (Pin 0) und TX (Pin 1) angeschlossen. Diese Pins werden aber für die Kommunikation des Arduinos mit dem Computer benötigt. Deshalb sollen die Pins RX und TX mit Hilfe der Bibliothek ➨ SoftwareSerial auf andere digitale Pins "umgelenkt" werden.
Der Schaltplan:
Bluetooth for Arduino
BLE Terminal
DSD-Tech
# include "SoftwareSerial.h"
/*
RX/TX zuordnen
RX -> 2, TX -> 3
BTSerial -> Name der Schnittstelle
*/
SoftwareSerial BTSerial(2, 3);
int LED = 7;
// über Bluetooth vom Smartphone gesendeter Wert
char btDaten;
void setup()
{
BTSerial.begin(9600);
Serial.begin(9600);
// auf serielle Verbindung warten
while (!Serial);
delay(1000);
pinMode(LED, OUTPUT);
// Menü im Seriellen Monitor
Serial.println("1 -> LED an");
Serial.println("0 -> LED aus");
}
void loop()
{
// vom Smartphone gesendeten Wert lesen
btDaten = BTSerial.read();
if (btDaten == '1')
{
// Meldung in der App anzeigen
BTSerial.print("LED an");
// Meldung im Seriellen Monitor anzeigen
Serial.println("LED an");
digitalWrite(LED, HIGH);
}
else if (btDaten == '0')
{
BTSerial.print("LED aus");
Serial.println("LED aus");
digitalWrite(LED, LOW);
}
}
Letzte Aktualisierung: