Bluetooth

Via Bluetooth lassen sich ein Arduino-Boards, die mit Bluetooth-Modulen ausgerüstet sind, auf einfache Weise untereinander, aber auch mit anderen Geräten verbinden. So kann beispielsweise ein Smartphone mit Hilfe geeigneter Apps  als Fernbedienung genutzt werden. 

In der Abbildung ist über dem Arduino-Board das Bluetooth-Modul HC-05 neben einer LED zu sehen. Die LED ist über eine Breadboard mit Pin 13 und GND, das Bluetooth-Modul mit 5V und GND. Die Anschlüsse RX und TX sind überkreuz verbunden: TX mit RX und RX mit TX.

Wenn alles so zusammengesteckt ist und an den Computer angeschlossen wird, sollte die rote LED am Bluetooth-Modul in schneller Folge blinken. In diesem Modus können Modul und Handy miteinander verbunden werden.

Bei Android-Handys muss dazu unter „Einstellungen“ und „Bluetooth“ nach „Pairing-Geräten“ gesucht werden. Das Bluetooth-Modul hat die Bezeichnung „HC-05“. Wird es angewählt, muss ein Passwort eingegeben werden – in der Regel „1234“. Danach wird das Modul vom Handy in die Liste der bekannten „Pairing-Geräte“ aufgenommen und kann so von anderen Handy-Apps gefunden werden.

Zum Ein- und Ausschalten der LED übers Handy ist folgendes Programm geeignet,:

int senden; //zu sendender Wert
int zuletzt; //letzter Zustand der LED (an/aus)
void setup() {
  pinMode(13, OUTPUT); //auf dem Board verbaute LED
  Serial.begin(9600); //Start des seriellen Monitors mit 9600 Baud
} 
void loop() {
  if (Serial.available()) //Wenn ein serielles Signal empfangen wird..
  {
    senden=Serial.read(); //..soll es gelesen werden.
  }
  if (senden=='1') //Handelt es sich um eine "1"..
  {
    digitalWrite(13, HIGH); //..soll die LED leuchten..
    if (zuletzt!='1') //..und.. 
      Serial.print("LED ist an"); //..angezeigt werden: LED ist an.
    zuletzt = senden;
  }
  else if (senden=='0') //Handelt es sich um eine "0"..
  {
    digitalWrite(13, LOW); //..soll die LED aus sein..
    if (zuletzt!= '0') //..und..
      Serial.print("LED ist aus"); //..angezeigt werden: LED ist aus.
    zuletzt=senden;
  }
} 

Damit das Übertragen des Programms auf das Arduino-Board gelingt, müssen die RX und TX Verbindungen zum Bluetooth-Modul gelöst werden.

Erst wenn das Hochladen des Programms abgeschlossen ist, darf das Bluetooth-Modul wieder angeschlossen werden.

Für Android-Betriebssysteme gibt es verschiedene Apps, die solche im Programm oben vorgegebenen Steuerbefehle via Bluetooth zum Arduino übertragen können. Geeignet ist beispielsweise die frei im „Play Store“ erhältliche App „ArduDroid“ von „Hazim Bitar“ (siehe Abbildung rechts).

Wird diese App gestartet, kann im Bedienfeld der Dialog „Connect me to a Bluetooth device“ aufgerufen und das HC-05 Modul ausgewählt werden.

Zum Ein- und Ausschalten der LED müssen – wie im Programm oben festgeschrieben – Zahlen an den Arduino übermittelt werden: Eine „Eins“ schaltet die LED an, eine „Null“ schaltet sie aus.

In dem Feld „SEND DATA“ können diese Zahlen eingegeben werden. In dem Feld neben „GET DATA“ kann der Zustand der LED, also ob sie an oder aus ist, abgelesen werden.


Wer Lust und Zeit hat, kann auch eine eigene App entwickeln. Am schnellsten gelingt das unserer Erfahrung nach mit dem „App Inventor 2“ von Google. Eine englischsprachige Anleitung zum Installieren der kostenlosen Softwarepakete findet sich im Internet.

Wie man mit dem App Inventor 2 eine App zum Ein- und Ausschalten einer LED erstellt, haben wir in einer Schritt-für-Schritt-Anleitung zusammengefasst: Download

Die fertige App finden Sie hier als APK-Datei: Download.

Und hier noch der zur Selbstbau-App passende Arduino-Sketch:  

int state;
void setup() {
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}
void loop() {
  if (Serial.available() > 0) {
    state = Serial.read();
}
  if (state == '1') {
    digitalWrite(13, HIGH);
}
  else if (state == '2') {
    digitalWrite(13, LOW);
}
  delay(100);
} 

Wer es noch anspruchvoller mag, dem sei das Erstellen einer App empfohlen, mit der solche wie im Kapitel „Durstige Motoren“ vorgestellte Selbstbau-Roboter ferngesteuert werden können.

Eine Anleitung zur Programmierung der App und des Fahrzeugs können hier heruntergeladen werden: Download



Das Bluetooth-Modul HC-05 kann preisgünstig hier worben werden.