Arduino Nano ESP32 Bluetooth-Schieberegler-Beispiel - Duale Schieberegler-Steuerung über BLE-Tutorial
Übersicht
Dieses Beispiel bietet duale Schieberegler-Steuerungen auf dem Arduino Nano ESP32 über BLE (Bluetooth Low Energy) über die DIYables Bluetooth STEM App. Steuern Sie zwei unabhängige Werte mit konfigurierbarem Bereich und Schritt von einem Smartphone. Geeignet für LED-Helligkeit, Motorgeschwindigkeit, Servo-Positionierung und jede Anwendung, die eine verstellbare numerische Eingabe erfordert.
Hinweis: Der Arduino Nano ESP32 unterstützt nur BLE — Classic Bluetooth wird nicht unterstützt. Die DIYables Bluetooth App funktioniert auf Android und iOS mit BLE.

Funktionen
- Duale Schieberegler: Zwei unabhängige Schieberegler-Steuerungen
- Konfigurierbarer Bereich: Legen Sie Minimal-, Maximal- und Schritte fest
- Echtzeitaktualisierungen: Schieberegler-Werte werden bei Änderung sofort übertragen
- PWM-bereit: Ordnen Sie Schieberegler-Werte direkt der PWM-Ausgabe zu
- Android & iOS-Unterstützung: BLE ist mit beiden Plattformen kompatibel
- Keine Kopplung erforderlich: BLE verbindet sich ohne manuelle Kopplung
- Niedriger Stromverbrauch: BLE verbraucht weniger Strom als Classic Bluetooth
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Arduino Nano ESP32 Code
Schnellschritte
- Neu beim Arduino Nano ESP32? Beginnen Sie mit dem Arduino Nano ESP32-Leitfaden für den Einstieg.
- Verbinden Sie den Arduino Nano ESP32 über USB mit Ihrem Computer.
- Öffnen Sie die Arduino IDE.
- Wählen Sie die Arduino Nano ESP32 Platine und den richtigen COM-Port aus.
- Klicken Sie auf das Bibliotheken Symbol in der linken Randleiste.
- Suchen Sie nach "DIYables Bluetooth" und wählen Sie die DIYables Bluetooth-Bibliothek von DIYables aus.
- Klicken Sie auf Installieren.

- Wenn Sie zum Installieren von Abhängigkeiten aufgefordert werden, klicken Sie auf Alles installieren.

BLE Code
- Öffnen Sie in Arduino IDE Datei Beispiele DIYables Bluetooth ArduinoBLE_Slider, oder fügen Sie den Code in den Editor ein.
- Klicken Sie auf Hochladen, um die Skizze auf die Platine zu flashen.
- Öffnen Sie den Seriellen Monitor.
- Die Serielle Monitor-Ausgabe sollte wie folgt aussehen:
Mobile App
Hinweis: Die DIYables Bluetooth App funktioniert auf Android und iOS mit BLE. Keine manuelle Kopplung erforderlich.
- Starten Sie die DIYables Bluetooth App.
- Beim ersten Start gewähren Sie die folgenden Berechtigungen:
- Nahegelegene Geräte (Android 12+) / Bluetooth (iOS) — erforderlich zum Scannen und Verbinden mit Bluetooth-Geräten
- Standort (nur Android 11 und älter) — erforderlich von älteren Android-Versionen zum Scannen nach BLE
- Stellen Sie sicher, dass Bluetooth auf Ihrem Gerät aktiviert ist.
- Tippen Sie auf Verbinden auf dem Startbildschirm. Die App scannt nach BLE-Geräten.

- Tippen Sie auf "Arduino_Slider" in den Scannerergebnissen.
- Nach der Verbindung kehren Sie zum Startbildschirm zurück und öffnen Sie die Schieberegler App.

Tippen Sie auf das Einstellungssymbol auf dem Startbildschirm, um Apps anzuzeigen oder auszublenden. Weitere Details finden Sie in der DIYables Bluetooth App Benutzerhandbuch.
- Ziehen Sie die Schieberegler, um Werte zu ändern.

Schauen Sie jetzt zurück auf den Seriellen Monitor in der Arduino IDE. Sie sollten folgende Ausgabe sehen:
- Passen Sie die Schieberegler an und beobachten Sie die Wertaktualisierungen in Echtzeit im Seriellen Monitor.
Kreative Anpassung - Passen Sie den Code an Ihr Projekt an
Schieberegler-Bereich konfigurieren
Schieberegler-Änderungen verarbeiten
Senden Sie aktuelle Werte an die App
Verbindungsereignisse verarbeiten
Programmierbeispiele
LED-Helligkeitssteuerung
Servo-Steuerung
Motorgeschwindigkeit mit Richtung
Fortgeschrittene Programmiertechniken
Schieberegler mit totem Bereich
Ratenbegrenzung
Fehlerbehebung
Häufige Probleme
1. Gerät ist in der App nicht sichtbar
- Stellen Sie sicher, dass die Platine eingeschaltet ist und die Skizze hochgeladen wurde
- Überprüfen Sie, ob Bluetooth auf Ihrem Telefon aktiviert ist
- Aktivieren Sie bei Android 11 und älter auch Standortdienste
- Versuchen Sie, Bluetooth auf Ihrem Telefon neu zu starten
2. Schieberegler-Änderungen werden nicht empfangen
- Überprüfen Sie den Bluetooth-Verbindungsstatus in der App
- Bestätigen Sie, dass der onSliderValue Callback korrekt registriert ist
- Überprüfen Sie den Seriellen Monitor auf Fehlermeldungen
3. PWM-Ausgabe funktioniert nicht
- Überprüfen Sie, ob der Pin PWM unterstützt
- Überprüfen Sie die Verkabelungsverbindungen
- Testen Sie zuerst mit einer einfachen analogWrite Skizze
4. Schieberegler setzt sich bei Wiederverbindung auf 0 zurück
- Implementieren Sie den onGetConfig Callback, um gespeicherte Werte bei Wiederverbindung zu senden
- Speichern Sie Schieberegler-Werte in Variablen über mehrere Verbindungen hinweg
5. Verbindung wird häufig unterbrochen
- Verringern Sie den Abstand zum Arduino
- Überprüfen Sie auf Störungen durch andere BLE-Geräte
- Stellen Sie eine stabile USB-Stromversorgung sicher
6. Hochladen schlägt fehl oder Platine wird nicht erkannt
- Installieren Sie das neueste Arduino Nano ESP32 Board-Paket über den Board-Manager
- Versuchen Sie ein anderes USB-Kabel oder einen anderen Port
- Drücken Sie die Reset-Taste vor dem Hochladen
Projektideen
Beleuchtungssteuerung
- Duale LED-Helligkeitsregler
- RGB-LED-Farbmischer (verwenden Sie zwei Schieberegler für Farbton/Sättigung)
- LED-Streifen-Helligkeit und Farbtemperatur
- Bühnenbeleuchtung-Dimmer
Motorsteuerung
- DC-Motor-Geschwindigkeitsregler
- Duale Servo-Positionierung
- Pan-Tilt-Kamerahaltung
- Roboter-Radgeschwindigkeit
Audio
- Volumenregelung
- Tonfrequenz und Dauer
- Equalizer-Bänder
Nächste Schritte
Nach Abschluss des Bluetooth-Schieberegler-Beispiels erkunden Sie:
- Bluetooth Joystick — 2D-Richtungssteuerung
- Bluetooth Rotator — Winkel-/Rotationssteuerung
- Bluetooth Temperatur — Temperaturanzeige-Display
- Mehrere Bluetooth Apps — Kombinieren Sie Schieberegler mit anderen App-Widgets
Unterstützung
Für weitere Hilfe:
- Überprüfen Sie die API-Referenzdokumentation
- Besuchen Sie DIYables Tutorials
- Arduino-Community-Foren