LED per Bluetooth mit Arduino steuern – Einfache DIY-Anleitung
Benötigte Komponenten
| Arduino UNO | × | 1 |
| HC-05 Bluetooth Modul | × | 1 |
| Widerstand 1 kΩ | × | 1 |
| Jumper-Wires (Male/Male) | × | 8 |
| 5 mm LED: Rot | × | 1 |
Software & Apps
- Arduino IDE
- MIT App Inventor (appinventor.mit.edu)
- MIT AI2 Companion App (auf Smartphone)
Schaltung
HC-05 an Arduino
Das HC-05-Modul hat 6 Pins, wir nutzen die mittleren 4:
- HC-05 RX → Arduino TX (Pin 1) über Spannungsteiler! (1 kΩ + 2 kΩ oder zwei 1 kΩ in Serie gegen GND), da HC-05 3,3V-Logik nutzt
- HC-05 TX → Arduino RX (Pin 0) – direkt, 3,3V wird als HIGH erkannt
- HC-05 GND → Arduino GND
- HC-05 VCC → Arduino 5V (Breakout-Board hat onboard Regler)
LED
- LED Anode (langes Bein) → 220 Ω Widerstand → Arduino Pin 5
- LED Kathode (kurzes Bein) → GND
Wichtig: Beim Hochladen des Codes müssen Pin 0 (RX) und Pin 1 (TX) frei sein! Erst nach dem Upload die Bluetooth-Verkabelung herstellen.
Arduino-Code
/* LED per Bluetooth steuern – MukeshArvindh */
const int LED = 5;
char switchstate;
void setup() {
Serial.begin(9600);
pinMode(LED, OUTPUT);
}
void loop() {
while (Serial.available() > 0) {
switchstate = Serial.read();
Serial.print(switchstate);
Serial.print("\n");
delay(15);
if (switchstate == '1') {
digitalWrite(LED, HIGH);
} else if (switchstate == '0') {
digitalWrite(LED, LOW);
}
}
}
App erstellen mit MIT App Inventor
- Designer-Ansicht: ListPicker ("Bluetooth"), zwei Buttons ("ON", "OFF"), BluetoothClient (unsichtbar)
- Blocks-Ansicht:
- BeforePicking: ListPicker1.Elements → BluetoothClient1.AddressesAndNames
- AfterPicking: BluetoothClient1.Connect(ListPicker1.Selection)
- Button1.Click: BluetoothClient1.SendText("1")
- Button2.Click: BluetoothClient1.SendText("0")
- App auf Smartphone laden: QR-Code scannen mit AI Companion App
- Mit HC-05 verbinden (Standard-PIN: 1234 oder 0000)
- Buttons testen – LED schaltet!
Erweiterungsideen
Das Prinzip lässt sich auf Relais, Motoren, RGB-LEDs, Roboter etc. übertragen. Wichtig: Im Arduino-Code char für Textwerte verwenden, nicht int.
Schaltpläne
Zwei Varianten: direkte Verbindung (bei Breakout-Board okay) und sicherer Spannungsteiler für RX-Leitung.
Herstellungsprozess
- Arduino Nano Flight Simulator 2020 Kontrollpanel – LCD & CDI Display
- Arduino-basiertes Schalter- & LED-Panel für Microsoft Flight Simulator 2020
- Smartes Sparschwein: Münzprüfer mit Arduino Nano steuern
- Zwei Schrittmotoren mit Arduino Nano & Joystick steuern – Einfaches Tutorial
- Intelligenten Arduino-Vierbeiner-Roboter bauen: Schritt-für-Schritt-Anleitung
- Sprachgesteuerte Haushaltsgeräte: Bluetooth-Steuerung mit Google Assistant
- Arduino-LED per Cortana und Bluetooth unter Windows 10 steuern
- 8×8 LED-Matrix mit Arduino Uno meistern: Schritt-für-Schritt-Anleitung
- ThimbleKrox: Fingermontierte Maussteuerung mit Arduino Micro & MPU-6050
- 25-kHz-4-Pin-PWM-Lüftersteuerung mit Arduino Uno – Bau, Code & Test