Arduino UNO R4 WiFi Bluetooth Digital Pins Beispiel - GPIO Pin-Steuerung via BLE Tutorial
Überblick
Das Bluetooth Digital Pins Beispiel bietet ferngesteuerte GPIO Pin-Kontrolle und -Überwachung, zugänglich über die DIYables Bluetooth STEM App. Entwickelt für Arduino UNO R4 WiFi mit BLE (Bluetooth Low Energy) zur drahtlosen Steuerung von Ausgangspins und Überwachung von Eingangspins über Ihr Smartphone. Perfekt für Relais-Steuerung, Button-Überwachung, LED-Schaltung und jede Anwendung, die Remote-Pin-Zugriff benötigt.
Hinweis: Der Arduino UNO R4 WiFi unterstützt nur BLE (Bluetooth Low Energy). Er unterstützt kein Classic Bluetooth. Die DIYables Bluetooth App unterstützt sowohl BLE als auch Classic Bluetooth auf Android und BLE auf iOS. Da diese Platine BLE verwendet, funktioniert die App auf sowohl Android als auch iOS.

Funktionen
- Ausgangssteuerung: Setzen Sie digitale Pins ferngesteuert auf HIGH/LOW
- Eingangsüberwachung: Lesen Sie digitale und analoge Pin-Zustände
- Benannte Pins: Weisen Sie jedem Pin benutzerfreundliche Namen zu (z.B. "LED", "Relay")
- Echtzeit-Updates: Übertragen Sie Pin-Zustandsänderungen an die App
- Bis zu 16 Pins: Steuern Sie mehrere Pins gleichzeitig
- Funktioniert auf Android & iOS: BLE wird auf beiden Plattformen unterstützt
- Keine Kopplung erforderlich: BLE verbindet sich automatisch ohne manuelle Kopplung
Hardware erforderlich
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables STEM V4 IoT Starter-Kit (Arduino enthalten) | |
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Arduino UNO R4 WiFi Code
Schnellstart-Schritte
Folgen Sie diesen Anweisungen Schritt für Schritt:
- Falls Sie den Arduino UNO R4 WiFi zum ersten Mal verwenden, lesen Sie den Arduino UNO R4 WiFi Erste Schritte Leitfaden.
- Verbinden Sie die Arduino UNO R4 WiFi Platine über ein USB-Kabel mit Ihrem Computer.
- Starten Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie Arduino UNO R4 WiFi Platine und den entsprechenden COM-Port.
- Navigieren Sie zum Libraries Symbol in der linken Leiste der Arduino IDE.
- Suchen Sie nach "DIYables Bluetooth" und finden Sie die DIYables Bluetooth Bibliothek von DIYables
- Klicken Sie auf Install um die Bibliothek zu installieren.

- Sie werden nach der Installation einiger anderer Bibliotheksabhängigkeiten gefragt
- Klicken Sie auf Install All um alle Bibliotheksabhängigkeiten zu installieren.

BLE Code
- Gehen Sie in der Arduino IDE zu File Examples DIYables Bluetooth ArduinoBLE_PinControl Beispiel, oder kopieren Sie den obigen Code und fügen Sie ihn in den Editor der Arduino IDE ein
- Klicken Sie auf Upload in der Arduino IDE, um den Code auf den Arduino UNO R4 WiFi hochzuladen
- Öffnen Sie den Serial Monitor
- Überprüfen Sie das Ergebnis im Serial Monitor. Es sieht folgendermaßen aus:
Mobile App
Hinweis: Die DIYables Bluetooth App unterstützt sowohl BLE als auch Classic Bluetooth auf Android und BLE auf iOS. Da der Arduino UNO R4 WiFi BLE verwendet, funktioniert die App auf sowohl Android als auch iOS. Für BLE ist keine manuelle Kopplung erforderlich — scannen und verbinden Sie sich einfach.
- Öffnen Sie die DIYables Bluetooth App
- Bei der ersten Verwendung der App werden Sie um Berechtigungen gebeten. Gewähren Sie bitte folgende:
- Nearby Devices Berechtigung (Android 12+) / Bluetooth Berechtigung (iOS) - erforderlich zum Scannen und Verbinden mit Bluetooth-Geräten
- Location Berechtigung (nur Android 11 und früher) - von älteren Android-Versionen zum Scannen nach BLE-Geräten benötigt
- Stellen Sie sicher, dass Bluetooth auf Ihrem Telefon eingeschaltet ist
- Tippen Sie auf dem Startbildschirm auf Connect. Die App scannt nach BLE-Geräten.

- Finden und tippen Sie auf "Arduino_Pins" in den Scan-Ergebnissen, um sich zu verbinden.
- Nach der Verbindung kehrt die App automatisch zum Startbildschirm zurück. Wählen Sie die Digital Pins App aus dem App-Menü.

Hinweis: Sie können auf das Einstellungs-Symbol auf dem Startbildschirm tippen, um Apps auf dem Startbildschirm ein-/auszublenden. Für weitere Details siehe das DIYables Bluetooth App Benutzerhandbuch.
- Sie sehen die Liste der aktivierten Pins mit ihren Namen und aktuellen Zuständen
- Tippen Sie auf Ausgangspins, um HIGH/LOW zu wechseln, und beobachten Sie die Aktualisierung der Eingangspin-Werte

Schauen Sie nun zurück zum Serial Monitor in der Arduino IDE. Sie werden sehen:
Kreative Anpassung - Code an Ihr Projekt anpassen
Pins aktivieren
Pin Write/Read/Mode behandeln
Zustandsänderungen übertragen
Programmierbeispiele
Relais-Steuerung mit Button-Überwachung
Multi-LED Controller
Fehlerbehebung
Häufige Probleme
1. Gerät kann in der App nicht gefunden werden
- Stellen Sie sicher, dass der Arduino UNO R4 WiFi eingeschaltet ist und der Sketch hochgeladen wurde
- Stellen Sie sicher, dass Bluetooth auf Ihrem Telefon aktiviert ist
- Auf Android 11 und früher aktivieren Sie auch die Standortdienste
2. Pin-Umschaltung funktioniert nicht
- Überprüfen Sie, ob der Pin mit BT_PIN_OUTPUT Modus aktiviert ist
- Prüfen Sie, ob der onPinWrite Callback eingerichtet ist
- Überprüfen Sie die Verkabelung
3. Eingangspins werden nicht aktualisiert
- Stellen Sie sicher, dass updatePinState() aufgerufen wird, wenn sich der Pin-Zustand ändert
- Überprüfen Sie die Polling-Frequenz in der Schleife
4. Analogwerte werden nicht angezeigt
- Verwenden Sie analogRead() im onPinRead Callback für analoge Pins
- Analoge Pins geben Werte von 0-1023 zurück
5. Verbindung bricht häufig ab
- Gehen Sie näher zum Arduino (reduzieren Sie die Entfernung)
- Stellen Sie eine stabile USB-Stromversorgung sicher
6. Upload schlägt fehl oder Platine wird nicht erkannt
- Installieren Sie das neueste Arduino UNO R4 Board-Paket über den Board Manager
- Versuchen Sie ein anderes USB-Kabel oder einen anderen Port
Projektideen
- Multi-Relais-Steuerungsfeld
- Button- und Schalter-Monitor
- LED-Beleuchtungssteuerung
- Heimautomatisierungs-Schaltfeld
- Sensoreingabe-Dashboard
Nächste Schritte
Nach der Beherrschung des Bluetooth Digital Pins Beispiels, probieren Sie:
- Bluetooth Slider - Für analoge Wertsteuerung
- Bluetooth Monitor - Für textbasiertes Status-Feedback
- Bluetooth Table - Für strukturierte Pin-Status-Anzeige
- Mehrere Bluetooth Apps - Kombination von Pin-Steuerung mit anderen Apps
Support
Für zusätzliche Hilfe:
- Überprüfen Sie die API-Referenzdokumentation
- Besuchen Sie DIYables Tutorials
- Arduino Community-Foren