
Eine Ampel soll mit Hilfe eines Bluetooth-Moduls „per Hand“ geschaltet werden.
Beispiele für Bluetooth-Module HM-10/HC-08

Die Bluetooth-Module HM-10 und HC-08 arbeiten mit BLE (Bluetooth Low Energy) und können mit Android-Betriebssystemen und iOS umgehen.
Benötigte Bauteile:
- 3 LEDs (rot, gelb, grün)
- 3 Widerstände 220 Ω
- Bluetooth-Modul HM-10/Bluetooth-Modul HC-08
- Leitungsdrähte
Baue die Schaltung auf.
(Fahre mit der Maus über das Bild, um die Bezeichnunge der Bauteile zu sehen)
Wenn das Bluetooth-Modul korrekt angeschlossen ist, beginnt die Status-LED zu blinken. Um das Modul nutzen zu können, musst du eine App auf dem Smartphone installieren.
Für Android und iOS verfügbare Apps:
Arduino Bluetooth Controller
![]() | ![]() | ![]() | ![]() | ![]() |
DSD-Tech
![]() | ![]() |
Im Kopf des Programms werden die Variablen definiert. Die eingebundene Bibliothek SoftwareSerial ist eine Standardbibliothek, sie muss nicht installiert werden.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include "SoftwareSerial.h" // Zuordnung von RX und TX: TX ⇒ 2, RX ⇒ 3 SoftwareSerial BTSerial(2, 3); // über Bluetooth vom Smartphone gesendeter Wert // dieser Wert wird im Programm ausgewertet char btDaten; // LEDs int ROT = 5; int GELB = 6; int GRUEN = 7; </softwareserial.h> |
Der setup-Teil definiert lediglich die pinModes für die LEDs und startet den über SoftwareSerial zugewiesenen Seriellen Monitor BTSerial. In den verwendeten Apps können die Meldungen dann gelesen werden.
|
1 2 3 4 5 6 7 |
void setup() { BTSerial.begin(9600); pinMode(ROT, OUTPUT); pinMode(GELB, OUTPUT); pinMode(GRUEN, OUTPUT); } |
Den jeweiligen LEDs wurden in der App Werte zugewiesen, die im Programm mit BTSerial.read() gelesen werden:
| LED schalten | Taste |
|---|---|
| rot ein | 1 |
| rot aus | 2 |
| gelb ein | 3 |
| gelb aus | 4 |
| grün ein | 5 |
| grün aus | 6 |
Im loop-Teil wird den gelesenen Werten jeweils eine Aktion zugeordnet:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
void loop() { if (BTSerial.available()) { // vom Smartphone gesendeten Wert lesen btDaten = BTSerial.read(); // rot ein if (btDaten == '1') { digitalWrite(ROT, HIGH); // gelesenen Wert in der App anzeigen BTSerial.println("rot an!"); } // rot aus if (btDaten == '2') { digitalWrite(ROT, LOW); BTSerial.println("rot aus!"); } // gelb an if (btDaten == '3') { digitalWrite(GELB, HIGH); BTSerial.println("gelb an!"); } // gelb aus if (btDaten == '4') { digitalWrite(GELB, LOW); BTSerial.println("gelb aus!"); } // grün an if (btDaten == '5') { digitalWrite(GRUEN, HIGH); BTSerial.println("grün an!"); } // grün aus if (btDaten == '6') { digitalWrite(GRUEN, LOW); BTSerial.println("grün aus!"); } } } |
Ähnliche Projekte
- Bluetooth mit ArduinoBlue
- Messwerte DHT-Sensor mit Bluetooth-Modul an Smartphone übermitteln und auf SD-Karte speichern
- Ampel mit Arduino WiFi und Bluetooth schalten
Letzte Aktualisierung:








