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 Betriebssysteme 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 (Android) | Arduino Bluetooth Controller (Android) | Bluetooth for Arduino (iOS) | BLESerial tiny (iOS) | DSD-Tech (iOS) |
---|---|---|---|---|
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 (iOS)
Arduino Bluetooth Controller (Android)
Serial Bluetooth Terminal (Android)
BLE Terminal (iOS)
DSD-Tech Bluetooth (iOS)
#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: