Arduino UNO R4 WiFi Bluetooth Joystick Voorbeeld - 2D Richtingsbesturing via BLE Tutorial
Overzicht
Het Bluetooth Joystick voorbeeld biedt een interactieve 2D joystick besturing toegankelijk via de DIYables Bluetooth STEM app. Ontworpen voor Arduino UNO R4 WiFi met BLE (Bluetooth Low Energy) om real-time X/Y coördinaten (-100 tot +100) te ontvangen voor richtingsbesturing. Perfect voor robotnavigatie, pan-tilt servo's, motorbesturing en gamecontrollers.
Opmerking: 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
- 2D Besturing: X en Y assen met bereik -100 tot +100
- Configureerbare Gevoeligheid: Minimale bewegingsdrempel om updates te activeren
- Auto-Return Optie: Joystick kan automatisch centreren wanneer losgelaten
- Real-Time Waarden: Continue positie-updates tijdens het slepen
- Werkt op Android & iOS: BLE wordt ondersteund op beide platforms
- Geen Koppeling Vereist: BLE maakt automatisch verbinding zonder handmatige koppeling
- Laag Stroomverbruik: BLE verbruikt minder stroom dan Classic Bluetooth
Benodigde Hardware
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:
- Als dit uw eerste keer is met de Arduino UNO R4 WiFi, raadpleeg dan de Arduino UNO R4 WiFi aan de slag gids.
- 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.
- Navigeer naar het Libraries icoon in de linker balk van de Arduino IDE.
- Zoek naar "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 bibliothekafhankelijkheden te installeren
- Klik op de Install All knop om alle bibliothekafhankelijkheden te installeren.

BLE Code
- Ga in Arduino IDE naar File Examples DIYables Bluetooth ArduinoBLE_Joystick 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 zo uit:
Mobiele App
Opmerking: 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 — scan en verbind gewoon.
- Open de DIYables Bluetooth App
- Wanneer u de app voor de eerste keer opent, vraagt deze om toestemmingen. Verleen de volgende:
- Apparaten in de buurt toestemming (Android 12+) / Bluetooth toestemming (iOS) - vereist om te scannen en verbinden met Bluetooth-apparaten
- Locatie toestemming (alleen Android 11 en lager) - vereist door oudere Android-versies om te scannen naar BLE-apparaten
- Zorg ervoor dat Bluetooth ingeschakeld is op uw telefoon
- Tik op het beginscherm op de Connect knop. De app zal scannen naar BLE-apparaten.

- Vind en tik op "Arduino_Joystick" in de scanresultaten om verbinding te maken.
- Eenmaal verbonden gaat de app automatisch terug naar het beginscherm. Selecteer de Joystick app uit het app-menu.

Opmerking: U kunt op het instellingenpictogram op het beginscherm tikken om apps op het beginscherm te verbergen/tonen. Voor meer details, zie de DIYables Bluetooth App Gebruikershandleiding.
- Sleep de joystick in elke richting

Kijk nu terug naar de Serial Monitor in Arduino IDE. U zult zien:
Creatieve Aanpassing - Pas de Code aan uw Project aan
Joystick Waarden Verwerken
Joystick Instellingen Configureren
Configuratieverzoek Afhandelen
Programmeervoorbeelden
Differentieel Aandrijf Robot
Pan-Tilt Servo
Richting met Dode Zone
Probleemoplossing
Veelvoorkomende Problemen
1. Kan het apparaat niet vinden in de app
- Zorg ervoor dat de Arduino UNO R4 WiFi is ingeschakeld en de sketch is geüpload
- Controleer of Bluetooth op uw telefoon is ingeschakeld
- Op Android 11 en lager, schakel ook Locatieservices in
2. Joystick reageert niet
- Controleer Bluetooth-verbindingsstatus in de app
- Verifieer dat de onJoystickValue callback correct is ingesteld
- Controleer Serial Monitor voor verbindingsberichten
3. Beweging voelt traag
- Verlaag de gevoeligheidswaarde voor frequentere updates
- Zorg ervoor dat bluetoothServer.loop() wordt aangeroepen zonder lange vertragingen
4. Waarden springen of zijn inconsistent
- Voeg een dode zone filter toe voor kleine bewegingen
- Controleer gevoeligheidsinstelling
5. Verbinding valt regelmatig weg
- Ga dichter bij de Arduino staan (verkort afstand)
- Zorg voor stabiele USB-stroomvoorziening
6. Upload mislukt 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
- Draadloze robotcontroller
- Camera pan-tilt mount
- Robotarm 2-assen besturing
- LED matrix positiecontroller
- Game controller voor Arduino games
Volgende Stappen
Na het beheersen van het Bluetooth Joystick voorbeeld, probeer:
- Bluetooth Slider - Voor lineaire waardebesturing
- Bluetooth Rotator - Voor hoekbesturing
- Bluetooth Monitor - Voor statusfeedback
- Meerdere Bluetooth Apps - Joystick combineren met andere besturingen
Ondersteuning
Voor extra hulp:
- Bekijk de API Referentie documentatie
- Bezoek DIYables tutorials
- Arduino community forums