Arduino UNO R4 WiFi Bluetooth Digitale Pinnen Voorbeeld - GPIO Pin Bediening via BLE Tutorial
Overzicht
Het Bluetooth Digitale Pinnen voorbeeld biedt externe GPIO pin bediening en monitoring toegankelijk via de DIYables Bluetooth STEM app. Ontworpen voor Arduino UNO R4 WiFi met BLE (Bluetooth Low Energy) om output pinnen te bedienen en input pinnen draadloos te monitoren vanaf uw smartphone. Perfect voor relais bediening, knop monitoring, LED schakeling, en elke toepassing die externe pin toegang vereist.
Let op: De Arduino UNO R4 WiFi ondersteunt alleen BLE (Bluetooth Low Energy). Het ondersteunt geen Classic Bluetooth. De DIYables Bluetooth App ondersteunt zowel BLE als Classic Bluetooth op Android, en BLE op iOS. Omdat dit board BLE gebruikt, werkt de app op zowel Android als iOS.

Functies
- Output Bediening: Stel digitale pinnen HIGH/LOW extern in
- Input Monitoring: Lees digitale en analoge pin toestanden
- Benoemde Pinnen: Wijs vriendelijke namen toe aan elke pin (bijv. "LED", "Relais")
- Real-Time Updates: Push pin toestandsveranderingen naar de app
- Tot 16 Pinnen: Bedien meerdere pinnen tegelijkertijd
- Werkt op Android & iOS: BLE wordt ondersteund op beide platformen
- Geen Koppeling Vereist: BLE verbindt automatisch zonder handmatige koppeling
Hardware Vereist
Of u kunt de volgende kits kopen:
| 1 | × | DIYables STEM V4 IoT Starterskit (Arduino inbegrepen) | |
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Arduino UNO R4 WiFi Code
Snelle Stappen
Volg deze instructies stap voor stap:
- Nieuw bij Arduino UNO R4 WiFi? Begin met onze Arduino UNO R4 WiFi aan de slag gids om eerst de basis te leren.
- Verbind het Arduino UNO R4 WiFi board met uw computer via een USB-kabel.
- Start de Arduino IDE op uw computer.
- Selecteer Arduino UNO R4 WiFi board en de juiste COM-poort.
- Ga naar het Libraries icoon in de linkerbalk van de Arduino IDE.
- Zoek "DIYables Bluetooth", vind dan de DIYables Bluetooth bibliotheek door DIYables
- Klik op de Install knop om de bibliotheek te installeren.

- U wordt gevraagd om enkele andere bibliotheek afhankelijkheden te installeren
- Klik op de Install All knop om alle bibliotheek afhankelijkheden te installeren.

BLE Code
- In Arduino IDE, ga naar File Examples DIYables Bluetooth ArduinoBLE_PinControl voorbeeld, of kopieer de bovenstaande code en plak het in de editor van Arduino IDE
- Klik op de Upload knop in Arduino IDE om de code naar Arduino UNO R4 WiFi te uploaden
- Open de Serial Monitor
- Bekijk het resultaat in Serial Monitor. Het ziet er als volgt uit:
Mobiele App
Let op: De DIYables Bluetooth App ondersteunt zowel BLE als Classic Bluetooth op Android, en BLE op iOS. Omdat de Arduino UNO R4 WiFi BLE gebruikt, werkt de app op zowel Android als iOS. Handmatige koppeling is niet nodig voor BLE — gewoon scannen en verbinden.
- Open de DIYables Bluetooth App
- Bij het voor de eerste keer openen van de app, vraagt het om machtigingen. Verleen de volgende:
- Nearby Devices machtiging (Android 12+) / Bluetooth machtiging (iOS) - vereist om te scannen en verbinden met Bluetooth apparaten
- Location machtiging (alleen Android 11 en lager) - vereist door oudere Android versies om te scannen naar BLE apparaten
- Zorg dat Bluetooth is ingeschakeld op uw telefoon
- Op het startscherm, tik op de Connect knop. De app scant naar BLE apparaten.

- Zoek en tik op "Arduino_Pins" in de scanresultaten om te verbinden.
- Eenmaal verbonden, gaat de app automatisch terug naar het startscherm. Selecteer de Digital Pins app uit het app menu.

Let op: U kunt op het instellingen icoon op het startscherm tikken om apps te verbergen/tonen op het startscherm. Voor meer details, zie de DIYables Bluetooth App Gebruikershandleiding.
- U ziet de lijst van ingeschakelde pinnen met hun namen en huidige toestanden
- Tik op output pinnen om tussen HIGH/LOW te schakelen, en kijk hoe input pin waarden bijwerken

Kijk nu terug naar de Serial Monitor in Arduino IDE. U zult zien:
Creatieve Aanpassing - Pas de Code aan uw Project aan
Pinnen Inschakelen
Pin Write/Read/Mode Afhandelen
Toestandsveranderingen Pushen
Programmeervoorbeelden
Relais Bediening met Knop Monitor
Multi-LED Controller
Probleemoplossing
Veelvoorkomende Problemen
1. Kan het apparaat niet vinden in de app
- Zorg dat de Arduino UNO R4 WiFi is ingeschakeld en de sketch is geüpload
- Controleer dat Bluetooth van uw telefoon is ingeschakeld
- Op Android 11 en lager, schakel ook Locatieservices in
2. Pin schakeling werkt niet
- Controleer dat de pin is ingeschakeld met BT_PIN_OUTPUT modus
- Controleer dat de onPinWrite callback is ingesteld
- Verifieer bedradingsverbindingen
3. Input pinnen updaten niet
- Zorg dat updatePinState() wordt aangeroepen wanneer pin toestand verandert
- Controleer polling frequentie in de loop
4. Analoge waarden tonen niet
- Gebruik analogRead() in de onPinRead callback voor analoge pinnen
- Analoge pinnen geven 0-1023 waarden terug
5. Verbinding valt vaak weg
- Kom dichter bij de Arduino (reduceer afstand)
- Zorg voor stabiele USB stroomvoorziening
6. Upload faalt of board wordt niet herkend
- Installeer het nieuwste Arduino UNO R4 board pakket via Board Manager
- Probeer een andere USB-kabel of poort
Projectideeën
- Multi-relais bedieningspaneel
- Knop en schakelaar monitor
- LED verlichtingscontroller
- Domotica schakelpaneel
- Sensor input dashboard
Volgende Stappen
Na het beheersen van het Bluetooth Digitale Pinnen voorbeeld, probeer:
- Bluetooth Slider - Voor analoge waarde bediening
- Bluetooth Monitor - Voor tekst-gebaseerde status feedback
- Bluetooth Table - Voor gestructureerde pin status weergave
- Meerdere Bluetooth Apps - Combineren van pin bediening met andere apps
Ondersteuning
Voor extra hulp:
- Bekijk de API Referentie documentatie
- Bezoek DIYables tutorials
- Arduino community forums