start-bridge.bat (Windows) and start-bridge.command (macOS/Linux, +x) sit next to bridge.py in both parts so readers can start the bridge with a double-click. READMEs now cover the launchers and the ledtest.py debug path.
1.3 KiB
1.3 KiB
Part 2 — A Live Joystick Dashboard
Code for "Godot Isn't Just for Games: A Live Joystick Dashboard" (article coming soon).
Builds on Part 1: a 2-axis KY-023 joystick streams its position up the same bridge into a Godot console — a glowing dot tracks the stick across an XY pad in real time, with the LED button still working.
Contents
arduino/
JoystickBridge/JoystickBridge.ino # streams "x,y,btn" + still drives the LED
bridge/bridge.py # same serial <-> UDP relay as Part 1
bridge/start-bridge.bat # Windows: double-click to start the bridge
bridge/start-bridge.command # macOS/Linux: double-click (or ./) to start the bridge
godot/
ArduinoGodot/ # Godot 4 project: XY pad + dot + LED button
Wiring (adds to Part 1)
KY-023 joystick: +5V→5V, GND→GND, VRx→A0, VRy→A1, SW→D2. Keep the
LED from Part 1 on D13.
Run it
- Flash
arduino/JoystickBridge/JoystickBridge.inoto the Uno. - Bridge: double-click
arduino/bridge/start-bridge.bat(Windows) /arduino/bridge/start-bridge.command(macOS), or runpython arduino/bridge/bridge.py. Leave it running. - Godot: open
godot/ArduinoGodot/in Godot 4 and press Play — move the stick.