Arduino UNO Q - Joystick

Ein Joystick ermöglicht es Ihnen, 2-Achsen-Bewegungen und einen Tastendruck zu erkennen – genau wie ein Spielcontroller-Analogstick. In diesem Tutorial erfahren Sie, wie Sie einen Joystick mit Arduino UNO Q verbinden, seine X/Y-Achsenwerte und den Tastenzustand auslesen, diese in Richtungsbefehle umwandeln und Joystick-Messwerte remote über Telegram abrufen.

※ Notiz:

Arduino UNO Q ADC-Unterschied: Der STM32-Mikrocontroller auf Arduino UNO Q hat einen 12-Bit-ADC (Werte 0–4095, Mitte ~2048), im Vergleich zu 10-Bit (0–1023) auf vielen anderen Arduino-Boards. Die Referenzspannung beträgt 3,3V. Verwenden Sie diese Werte immer beim Mapping von Joystick-Positionen.

Arduino UNO Q - Joystick

Erforderliche Hardware

1×Arduino UNO Q
1×USB-Kabel für Arduino Uno Q
1×Joystick
1×Jumperkabel
1×(Empfohlen) Schraubklemmenblock-Shield für Arduino Uno
1×(Empfohlen) Sensors/Servo Expansion Shield for Arduino Uno
1×(Empfohlen) Breadboard-Shield für Arduino Uno
1×(Empfohlen) Gehäuse für Arduino Uno
1×(Empfohlen) Prototyping-Grundplatte & Breadboard-Kit für Arduino Uno

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über 2-Achsen-Joystick

Sie haben möglicherweise einen Joystick in Game-Controllern, Spielzeugcontrollern oder Industriemaschinen kennengelernt. Ein Joystick kombiniert zwei Potentiometer und einen Taster, um drei Ausgaben zu erzeugen:

  • VRX: Analogwert (0–4095 auf Arduino UNO Q) entsprechend der horizontalen Position (X-Achse)
  • VRY: Analogwert (0–4095 auf Arduino UNO Q) entsprechend der vertikalen Position (Y-Achse)
  • SW: Digitalsignal vom integrierten Taster (LOW bei Druck mit Pull-up)

Pinbelegung

Ein Joystick-Modul hat 5 Pins:

  • GND-Pin: Mit GND (0V) verbinden
  • VCC-Pin: Mit 3,3V verbinden (Arduino UNO Q-Mikrocontroller arbeitet mit 3,3V)
  • VRX-Pin: Horizontale Achse – analoge Ausgabe verbunden mit analogem Eingangspin
  • VRY-Pin: Vertikale Achse – analoge Ausgabe verbunden mit analogem Eingangspin
  • SW-Pin: Tasterausgang – mit digitalem Eingangspin verbinden (interner Pull-up verwenden)
Joystick-Pinbelegung

Funktionsweise

  • Bewegung des Daumens nach links/rechts variiert die VRX-Spannung von 0V bis 3,3V → ADC liest 0 bis 4095
  • Bewegung des Daumens nach oben/unten variiert die VRY-Spannung von 0V bis 3,3V → ADC liest 0 bis 4095
  • In Mittel-/Ruheposition lesen sowohl VRX als auch VRY ungefähr 2048 (Mittenwert)
  • Drücken des Daumens nach unten schließt den internen Taster – mit aktiviertem Pull-up liest SW LOW

※ Notiz:

Führen Sie das erste Code-Beispiel unten aus, bevor Sie etwas verdrahten, um zu bestätigen, welche Richtung niedrige/hohe Werte auf Ihrem spezifischen Joystick ergibt, da die Achsenorientierung je nach Hersteller variieren kann.

Verdrahtungsdiagramm

Arduino UNO Q Joystick-Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Joystick-PinArduino UNO Q-Pin
GNDGND
VCC3,3V
VRXA0
VRYA1
SWD2

Programmierung für Joystick

  • Für die analogen Achsen (VRX, VRY) lesen Sie den ADC-Wert mit analogRead():
int value_X = analogRead(A0); // 0 to 4095 on Arduino UNO Q int value_Y = analogRead(A1);
  • Für die Taste (SW) verwenden Sie die ezButton-Bibliothek für eingebautes Debouncing und Pull-up-Unterstützung:
#include <ezButton.h> ezButton button(2); button.loop(); int state = button.getState(); // LOW = pressed, HIGH = released
  • Zum Umwandeln von Analogwerten in Richtungsbefehle vergleichen Sie sie mit Schwellwerten. Auf Arduino UNO Q mit 12-Bit-ADC verwenden Sie ~1600 / ~2400 als niedrige/hohe Schwellwerte (Mitte ist ~2048):
if (value_X < 1600) // LEFT else if (value_X > 2400) // RIGHT

Mikrocontroller-Code

Der Arduino UNO Q hat zwei Prozessoren: den STM32-Mikrocontroller (verwaltet Echtzeit-Hardware-Steuerung) und die Qualcomm-MPU (läuft Debian Linux). In diesem Abschnitt wird nur der STM32-Mikrocontroller programmiert – die Linux-Seite bleibt untätig. Ein späterer Abschnitt zeigt, wie beide Prozessoren zusammenarbeiten.

Beispiel 1: X und Y-Analogwerte auslesen

/* * Dieser Arduino UNO Q Code wurde von newbiely.de entwickelt * Dieser Arduino UNO Q Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-q/arduino-uno-q-joystick */ #define VRX_PIN A0 // Arduino UNO Q pin connected to VRX #define VRY_PIN A1 // Arduino UNO Q pin connected to VRY int value_X = 0; // stores X-axis ADC value (0 to 4095) int value_Y = 0; // stores Y-axis ADC value (0 to 4095) void setup() { // nothing to set up — analog pins are inputs by default } void loop() { // read 12-bit ADC values from joystick axes (0 to 4095 on Arduino UNO Q) value_X = analogRead(VRX_PIN); value_Y = analogRead(VRY_PIN); // TO DO: use value_X and value_Y in your logic here // Example: map X to a percentage // int x_percent = map(value_X, 0, 4095, 0, 100); delay(200); }

Schnellschritte

  • Erste Verwendung mit Arduino UNO Q? Befolgen Sie das Tutorial Erste Schritte mit Arduino UNO Q, um Ihre Entwicklungsumgebung vor dem Fortfahren vorzubereiten.
  • Joystick verdrahten: Verbinden Sie GND mit GND, VCC mit 3,3V, VRX mit A0, VRY mit A1 gemäß dem Verdrahtungsdiagramm.
  • Verbinden: Stecken Sie Arduino UNO Q mit einem USB-C-Kabel in Ihren Computer.
  • Arduino App Lab öffnen: Starten Sie Arduino App Lab und warten Sie, bis es Arduino UNO Q erkennt.
  • Eine neue App erstellen: Klicken Sie auf die Schaltfläche Create New App.
Neue App in Arduino App Lab auf Arduino UNO Q erstellen
  • Geben Sie der App einen Namen, z. B.: DIYables_Joystick
  • Klicken Sie auf Create zum Bestätigen.
  • Sie sehen eine Reihe von Ordnern und Dateien, die in Ihrer neuen App generiert wurden.
Arduino App Lab App-Ordner und -Dateien auf Arduino UNO Q
  • Finden Sie die sketch/sketch.ino-Datei – hier wird die MCU-Skizze eingefügt.
  • Skizze einfügen: Kopieren Sie den MCU-Code oben und fügen Sie ihn in die Skizzendatei ein. Behalten Sie andere Dateien als Standard.
    • Install the library: Click the Add sketch library button (the open book icon with a + sign) in the left sidebar.
    Add sketch library in Arduino App Lab on Arduino UNO Q
    • Search for Arduino_RouterBridge created by Arduino and click the Install button.
    My Apps / DIYables Apps
    Run
    Bricks
    No bricks added...
    Sketch Libraries
    No sketch libra...
    Files
    python
    sketch
    .gitignore
    README.md
    app.yaml
    sketch.ino
    Add sketch library
    Arduino_RouterBridge Arduino

    This library provides a simple RPC bridge for Arduino UNO Q boards, allowing communication between the board and other devices using MsgPack serialization.

    0.4.1
    Install
    More Info
    • Search for ezButton created by ArduinoGetStarted.com and click the Install button.
    My Apps / DIYables Apps
    Run
    Bricks
    No bricks added...
    Sketch Libraries
    No sketch libra...
    Files
    python
    sketch
    .gitignore
    README.md
    app.yaml
    sketch.ino
    Add sketch library
    ezButton ArduinoGetStarted.com

    Button library supports debounce, pressed/released events and the press counting. It is easy to use with multiple buttons. The library can be used for push-button, momentary switches, toggle switch, magnetic contact switch (door sensor)... It is designed for not only beginners but also experienced users.

    1.0.6
    Install
    More Info
    • Hochladen: Klicken Sie in Arduino App Lab auf die Run-Schaltfläche, um zu kompilieren und auf den STM32 hochzuladen.
    Klicken Sie auf die Run-Schaltfläche in Arduino App Lab auf Arduino UNO Q
    • Joystick bewegen – beobachten Sie das Verhalten durch Erweiterung des Codes mit TO DO-Logik oder wechseln Sie zum Bridge-Abschnitt, um Live-Messwerte zu sehen.
    • Pro-Tipp: Bewegen Sie den Joystick vollständig nach links, rechts, oben und unten, um die tatsächlichen Min/Max-Werte zu finden – diese erreichen möglicherweise nicht genau 0 oder 4095, je nach Ihrem Joystick.

    Beispiel 2: X-, Y-Werte und Tastenzustand auslesen

    /* * Dieser Arduino UNO Q Code wurde von newbiely.de entwickelt * Dieser Arduino UNO Q Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-q/arduino-uno-q-joystick */ #include <ezButton.h> #define VRX_PIN A0 // Arduino UNO Q pin connected to VRX #define VRY_PIN A1 // Arduino UNO Q pin connected to VRY #define SW_PIN 2 // Arduino UNO Q pin connected to SW ezButton button(SW_PIN); // create ezButton with internal pull-up int value_X = 0; // stores X-axis ADC value (0 to 4095) int value_Y = 0; // stores Y-axis ADC value (0 to 4095) void setup() { button.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { button.loop(); // MUST call the loop() function first // read 12-bit ADC values from joystick axes value_X = analogRead(VRX_PIN); value_Y = analogRead(VRY_PIN); if (button.isPressed()) { // TO DO: handle button press here } if (button.isReleased()) { // TO DO: handle button release here } // TO DO: use value_X and value_Y in your logic here delay(200); }

    Schnellschritte

    • Verwenden Sie dieselbe App aus Beispiel 1.
    • Ersetzen Sie die Skizze durch den Code oben.
    • Verbinden Sie auch SW mit Pin D2 (falls nicht bereits geschehen).
    • Hochladen und Joystick bewegen sowie Taste drücken.
    • Pro-Tipp: Die TO DO-Abschnitte sind der Ort, an dem Sie Ihre eigene Logik hinzufügen – zum Beispiel eine LED bei Tastendruck umschalten.

    Beispiel 3: In Richtungsbefehle umwandeln

    /* * Dieser Arduino UNO Q Code wurde von newbiely.de entwickelt * Dieser Arduino UNO Q Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-q/arduino-uno-q-joystick */ #define VRX_PIN A0 // Arduino UNO Q pin connected to VRX #define VRY_PIN A1 // Arduino UNO Q pin connected to VRY // 12-bit ADC on Arduino UNO Q: center ~2048, range 0-4095 #define LEFT_THRESHOLD 1600 #define RIGHT_THRESHOLD 2400 #define UP_THRESHOLD 1600 #define DOWN_THRESHOLD 2400 #define COMMAND_NO 0x00 #define COMMAND_LEFT 0x01 #define COMMAND_RIGHT 0x02 #define COMMAND_UP 0x04 #define COMMAND_DOWN 0x08 int value_X = 0; int value_Y = 0; int command = COMMAND_NO; void setup() { // nothing to set up } void loop() { // read 12-bit ADC values from joystick axes value_X = analogRead(VRX_PIN); value_Y = analogRead(VRY_PIN); // convert analog values to direction commands command = COMMAND_NO; if (value_X < LEFT_THRESHOLD) command = command | COMMAND_LEFT; else if (value_X > RIGHT_THRESHOLD) command = command | COMMAND_RIGHT; if (value_Y < UP_THRESHOLD) command = command | COMMAND_UP; else if (value_Y > DOWN_THRESHOLD) command = command | COMMAND_DOWN; // NOTE: AT A TIME, THERE MAY BE NO COMMAND, ONE COMMAND, OR TWO COMMANDS if (command & COMMAND_LEFT) { // TO DO: add your left task here } if (command & COMMAND_RIGHT) { // TO DO: add your right task here } if (command & COMMAND_UP) { // TO DO: add your up task here } if (command & COMMAND_DOWN) { // TO DO: add your down task here } }

    Schnellschritte

    • Verwenden Sie dieselbe App, ersetzen Sie die Skizze durch den Code oben.
    • Hochladen und Joystick in alle vier Richtungen bewegen.
    • Fügen Sie Ihre eigene Logik zu jedem TO DO-Block hinzu (z. B. digitalWrite(LED_PIN, HIGH) wenn linker Befehl aktiv ist).
    • Pro-Tipp: Zu jedem Zeitpunkt kann es keinen Befehl, einen Befehl oder zwei gleichzeitige Befehle geben (z. B. UP und LEFT gleichzeitig) – Ihr Code muss alle Fälle verarbeiten.

    Linux + MCU Bridge-Programmierung

    Der Arduino UNO Q hat zwei Prozessoren, die zusammenarbeiten: die MPU (Qualcomm, läuft Debian Linux) und der MCU (STM32, läuft Zephyr OS mit Ihrer Arduino-Skizze). Sie kommunizieren über RPC über die Arduino_RouterBridge-Bibliothek – niemals über rohe serielle Ports.

    • Der Joystick ist mit dem MCU (STM32) verbunden – VRX ist mit A0 verdrahtet, VRY mit A1, SW mit D2. Der MCU liest die Analogwerte und den Tastenzustand.
    • Die MPU kann den Joystick nicht direkt lesen – sie muss die Messung vom MCU über Bridge.call() anfordern. Der MCU antwortet mit den aktuellen X-, Y-Werten und dem Tastenzustand.
    • Die MPU hat Wi-Fi – da die MPU vollständiges Debian Linux mit Wi-Fi ausführt, kann sie Joystick-Messwerte auf Anforderung über Telegram melden.
    • Kommunikation: Bridge.call() auf der Linux-Seite ruft Bridge.provide()-Funktionen auf der MCU-Seite auf
    • ⚠️ Reserviert: /dev/ttyHS1 (Linux) und Serial1 (MCU) werden vom Arduino-Router verwendet – öffnen Sie sie nie direkt

    Kurz gesagt: MPU fordert Joystick-Messung an → MCU liest X, Y, Taste → MCU meldet Werte → MPU protokolliert oder leitet weiter.

    MCU-Skizze – Joystick mit Bridge und Monitor-Ausgabe:

    /* * Dieser Arduino UNO Q Code wurde von newbiely.de entwickelt * Dieser Arduino UNO Q Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-q/arduino-uno-q-joystick */ #include "Arduino_RouterBridge.h" #include <ezButton.h> #define VRX_PIN A0 #define VRY_PIN A1 #define SW_PIN 2 ezButton button(SW_PIN); void get_joystick() { button.loop(); int x = analogRead(VRX_PIN); int y = analogRead(VRY_PIN); const char* btn_state = (button.getState() == LOW) ? "PRESSED" : "RELEASED"; Monitor.print("x = "); Monitor.print(x); Monitor.print(", y = "); Monitor.print(y); Monitor.print(", button = "); Monitor.println(btn_state); } void setup() { Bridge.begin(); Monitor.begin(); button.setDebounceTime(50); Bridge.provide("get_joystick", get_joystick); Monitor.println("Joystick Bridge ready"); } void loop() {}

    Python-Skript (Arduino App Lab) – Joystick von Linux abfragen:

    /* * Dieser Arduino UNO Q Code wurde von newbiely.de entwickelt * Dieser Arduino UNO Q Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-q/arduino-uno-q-joystick */ from arduino.app_utils import * import time def loop(): while True: Bridge.call("get_joystick") time.sleep(0.5) App.run(user_loop=loop)
    • Hinweis: Stellen Sie sicher, dass Bridge.begin() in der MCU-Skizze aufgerufen wird und die Skizze hochgeladen ist, bevor Sie das Python-Skript auf der Linux-Seite ausführen.
    • ⚠️ Warnung: Öffnen Sie /dev/ttyHS1 (auf Linux) oder verwenden Sie Serial1 (auf MCU) nie direkt in Ihrem Code – diese sind vom Arduino-Router reserviert und der Zugriff darauf unterbricht die Bridge.

    Schnellschritte

    • MCU-Skizze hochladen: Öffnen Sie Arduino App Lab, erstellen Sie eine neue App, fügen Sie die Bridge-MCU-Skizze oben in sketch/sketch.ino ein, installieren Sie ezButton- und Arduino_RouterBridge-Bibliotheken und klicken Sie auf Run.
    • Python-Skript hinzufügen: Fügen Sie den Python-Code oben auf der Python-Registerkarte der gleichen App ein.
    • App ausführen: Klicken Sie auf Run – die Python-Seite fragt den Joystick alle 500 ms ab.
    • Joystick bewegen und Taste drücken – beobachten Sie die Aktualisierung von X, Y und Tastenzustand in der Konsole.
    • Konsole überprüfen: Öffnen Sie die Registerkarte Konsole → MCU Monitor-Unterregisterkarte.

    App Lab-Konsolenausgabe

    DIYables_Apps
    Stop
    sketch.ino
    1#include "Arduino_RouterBridge.h"
    Serial Monitor
    Python
    Message (Enter to send a message to "Newbiely" on usb(2820070321))
    New Line
    9600 baud
    Joystick Bridge ready x = 2048, y = 2048, button = RELEASED x = 512, y = 2048, button = RELEASED x = 512, y = 200, button = RELEASED x = 2048, y = 2048, button = PRESSED

    Telegram-Integration

    Lesen Sie die aktuelle Joystick-Position und den Tastenzustand remote von überall über Telegram.

    Wenn Sie noch keinen Telegram-Bot haben, lesen Sie Wie man einen Telegram-Bot erstellt, um Ihr Bot-Token vor dem Fortfahren zu erhalten.

    MCU-Skizze: Behalten Sie die gleiche MCU-Skizze aus dem vorherigen Bridge-Abschnitt – keine Änderungen erforderlich. Stellen Sie sicher, dass sie bereits auf dem STM32 hochgeladen und ausgeführt wird, bevor Sie fortfahren.

    Python-Skript (Arduino App Lab) – Telegram-Bot für Joystick-Messung:

    /* * Dieser Arduino UNO Q Code wurde von newbiely.de entwickelt * Dieser Arduino UNO Q Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-uno-q/arduino-uno-q-joystick */ from arduino.app_utils import * import requests import time BOT_TOKEN = "YOUR_BOT_TOKEN" API_URL = f"https://api.telegram.org/bot{BOT_TOKEN}" last_update_id = 0 def send_message(chat_id, text): requests.post(f"{API_URL}/sendMessage", json={"chat_id": chat_id, "text": text}) def get_updates(): global last_update_id resp = requests.get(f"{API_URL}/getUpdates", params={"offset": last_update_id + 1, "timeout": 5}) return resp.json().get("result", []) def loop(): global last_update_id updates = get_updates() for update in updates: last_update_id = update["update_id"] msg = update.get("message", {}) chat_id = msg.get("chat", {}).get("id") text = msg.get("text", "").strip() if text == "/read": result = Bridge.call("get_joystick") send_message(chat_id, result) else: send_message(chat_id, "Commands:\n/read — read joystick X, Y position and button state") time.sleep(1) App.run(user_loop=loop)
    • Hinweis: Ersetzen Sie YOUR_BOT_TOKEN durch das von @BotFather auf Telegram erhaltene Token.
    • Senden Sie /read, um die aktuelle X-, Y-Position und den Tastenzustand zu erhalten.

    Schnellschritte

    • MCU-Skizze hochladen: Verwenden Sie die Bridge-MCU-Skizze aus dem vorherigen Abschnitt (laden Sie sie zuerst hoch, falls nicht bereits geschehen).
    • Telegram-Skript einfügen: Kopieren Sie den Python-Code oben auf die Python-Registerkarte Ihrer App in Arduino App Lab.
    • Ihr Token setzen: Ersetzen Sie YOUR_BOT_TOKEN im Skript durch Ihr eigentliches Bot-Token.
    • App ausführen: Klicken Sie auf Run – der Bot beginnt mit dem Abhören von Telegram-Nachrichten.
    • Testen Sie es: Bewegen Sie den Joystick, senden Sie /read – der Bot antwortet mit den X-, Y-Werten und dem Tastenzustand.

    App Lab-Python-Konsolenausgabe

    DIYables_Apps
    Stop
    sketch.ino
    1#include "Arduino_RouterBridge.h"
    Serial Monitor
    Python
    [2026-04-29 12:00:01] Telegram: /read [2026-04-29 12:00:01] x = 2048, y = 2048, button = RELEASED [2026-04-29 12:02:10] Telegram: /read [2026-04-29 12:02:10] x = 512, y = 200, button = RELEASED [2026-04-29 12:04:05] Telegram: /read [2026-04-29 12:04:05] x = 2048, y = 2048, button = PRESSED
    Telegram
    Telegram 12:45
    Welcome to Telegram!
    ArduinoBot 10:19
    Chatting with Arduino...
    telegram-botfather
    BotFather Yesterday
    Your bot has been created.

    ArduinoBot

    bot
    Today
    /read
    10:15 AM ✓✓
    x = 2048, y = 2048, button = RELEASED
    10:16 AM
    /read
    10:17 AM ✓✓
    x = 512, y = 200, button = RELEASED
    10:18 AM

    OpenClaw-Integration

    Sie können die OpenClaw an dieses Tutorial anpassen, indem Sie sich auf die Anleitung unter Arduino Uno Q - OpenClaw Tutorial beziehen

    Anwendungs-/Projektideen

    • Ferngesteuerter Roboter: Verwenden Sie Joystick-X/Y-Werte, die über Telegram gesendet werden, um die Richtung und Geschwindigkeit eines Roboters zu steuern
    • Schwenk-Neigungs-Kamera: Ordnen Sie X zum Schwenkservowinkel und Y zum Neigungsservowinkel für die Kamerapositionierung zu
    • Spielcontroller: Erstellen Sie ein einfaches 2-Spieler-Spiel, bei dem die Joystick-Position über das Netzwerk gelesen wird
    • Kransteuerung: Verwenden Sie Joystick-Richtungsbefehle, um einen Modellkranarm hochzufahren, herunterzufahren und zu schwingen
    • Cursorsteuerung: Ordnen Sie Joystick-Werte der Cursorbewegung auf einem OLED- oder TFT-Display zu

    Fordern Sie sich selbst heraus

    • Einfach: Fügen Sie einen /button-Telegram-Befehl hinzu, der nur angibt, ob die Joystick-Taste derzeit gedrückt oder losgelassen ist
    • Mittel: Ordnen Sie die X- und Y-Werte Richtungsbeschriftungen (LINKS, RECHTS, OBEN, UNTEN, MITTE) zu und senden Sie die Beschriftung statt Rohdaten über Telegram
    • Fortgeschrittene: Bauen Sie ein 2-Achsen-Servo-Schwenk-Neigungssystem, bei dem die Joystick-Position die Servowinkel in Echtzeit über die Bridge einstellt

    Verwandte Tutorials

    ※ UNSERE NACHRICHTEN

    • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!