MINT - Unterricht  mit  Arduino und anderen

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 mit Pin 13 verbunden, das Bluetooth-Modul (von rechts nach links) mit 5V, GND Pin 0 (RX) und Pin 1 (TX). Die beiden übrigen Anschlüsse bleiben frei.

Der Zweck dieses Aufbaus liegt darin, eine LED über eine Smartphone-App an- und auszuschalten.

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

Zum Ein- und Ausschalten werden Zahlen an den Arduino übermittelt: Eine "Eins" schaltet die LED an, eine "Null" schaltet sie aus. In dem Feld "SEND DATA" können die Zahlen eingegeben werden. In dem Feld neben "GET DATA" kann der Zustand der LED, also ob sie an oder aus ist, abgelesen werden.

Hier der für den Arduino nötige Programmcode:

 

int ledPin = 13;
int state = 0;
int flag = 0;

 

void setup() {
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW);
  Serial.begin(9600);

void loop() {
  if (Serial.available() > 0) {
    state = Serial.read();

    flag = 0;
  }
  if (state == '0') {
    digitalWrite(ledPin, LOW);

  }
  if (flag == 0) {
    Serial.println("LED OFF");

    flag = 1;
  }
  else if (state == '1') {
    if (flag == 1) {
      digitalWrite(ledPin, HIGH);
    }
    Serial.println("LED ON"); 

    flag = 1;

  }
}

 

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 den App Inventor 2 startet und damit die 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 led = 13;
int state;

 

void setup() {
  pinMode(led, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    state = Serial.read();

}

  if (state == '1') {
    digitalWrite(led, HIGH);

}

  else if (state == '2') {
    digitalWrite(led, LOW);
}

  delay(100);

}

 



Das Bluetooth-Modul HC-05 kann preisgünstig unter der Artikel-Nummer CP06011 im Eckstein-Shop erworben werden.