Arduino Leonardo Gamecontroller funktioniert nicht

Hallo miteinander,

Bin der Martin und absoluter Neuling in Sachen Arduino Leonardo.

Was habe ich vor. Ich möchte mir für den Landwirtschaft Simulator ein Joystick bauen.
Der Joystick soll für Bagger und Kran Steuerung sein.

Hab mir im Vorfeld Videos und Literatur angeschaut und habe mir dann folgendes gekauft.

Als Joystick hab ich mich dafür entschieden.

[https://de.aliexpress.com/item/1005005651923302.html?businessType=ProductDetail&srcSns=sns_WhatsApp&spreadType=socialShare&bizType=ProductDetail&social_params=60481414772&aff_fcid=10a52abc67a34cdfb0fbdc792138aadd-1706611056944-08231-_EIQgbt3&tt=MG&aff_fsk=_EIQgbt3&aff_platform=default&sk=_EIQgbt3&aff_trace_key=10a52abc67a34cdfb0fbdc792138aadd-1706611056944-08231-_EIQgbt3&shareId=60481414772&businessType=ProductDetail&platform=AE&terminal_id=a5790fb9dc6248d78f357f758e0d3911&gatewayAdapt=glo2deu]

Als Arduino habe ich den Leonardo genommen.

Als jetzt alles da war habe ich alles zusammengesteckt und mit Arduino IDE folgenden Code aufgespielt.

// Program used to test the Dual Simple USB Joystick object 
// on the Arduino Leonardo or Arduino Micro.
//
// Matthew Heironimus
// 2015-04-05
//------------------------------------------------------------

#include "Joystick2.h"

// Set to true to test "Auto Send" mode or false to test "Manual Send" mode.
//const bool testAutoSendMode = true;
const bool testAutoSendMode = false;

const unsigned long gcCycleDelta = 1000;
const unsigned long gcAnalogDelta = 25;
const unsigned long gcButtonDelta = 500;
unsigned long gNextTime = 0;
unsigned int gCurrentStep = 0;
int gJoystickId = 0;

void testSingleButtonPush(int joystickId, unsigned int button)
{
  if (button > 0)
  {
    Joystick[joystickId].releaseButton(button - 1);
  }
  if (button < 16)
  {
    Joystick[joystickId].pressButton(button);
  }
}

void testMultiButtonPush(int joystickId, unsigned int currentStep) 
{
  for (int button = 0; button < 16; button++)
  {
    if ((currentStep == 0) || (currentStep == 2))
    {
      if ((button % 2) == 0)
      {
        Joystick[joystickId].pressButton(button);
      } else if (currentStep != 2)
      {
        Joystick[joystickId].releaseButton(button);
      }
    } // if ((currentStep == 0) || (currentStep == 2))
    if ((currentStep == 1) || (currentStep == 2))
    {
      if ((button % 2) != 0)
      {
        Joystick[joystickId].pressButton(button);
      } else if (currentStep != 2)
      {
        Joystick[joystickId].releaseButton(button);
      }
    } // if ((currentStep == 1) || (currentStep == 2))
    if (currentStep == 3)
    {
      Joystick[joystickId].releaseButton(button);
    } // if (currentStep == 3)
  } // for (int button = 0; button < 32; button++)
}

void testXYAxis(int joystickId, unsigned int currentStep)
{
  if (currentStep < 255)
  {
    Joystick[joystickId].setXAxis(currentStep - 127);
    Joystick[joystickId].setYAxis(-127);
  } 
  else if (currentStep < 510)
  {
    Joystick[joystickId].setYAxis(currentStep - 255 - 127);
  }
  else if (currentStep < 765)
  {
    Joystick[joystickId].setXAxis(127 - (currentStep - 510));
  }
  else if (currentStep < 1020)
  {
    Joystick[joystickId].setYAxis(127 - (currentStep - 765));
  }
  else if (currentStep <= 1020 + 127)
  {
    Joystick[joystickId].setXAxis(currentStep - 1020 - 127);
    Joystick[joystickId].setYAxis(currentStep - 1020 - 127);
  }
}

void setup() {
  if (testAutoSendMode)
  {
    Joystick[0].begin();
    Joystick[1].begin();
  }
  else
  {
    Joystick[0].begin(false);
    Joystick[1].begin(false);
  }
  
  pinMode(A0, INPUT_PULLUP);
  pinMode(13, OUTPUT);
}

void loop() {

  // System Disabled
  if (digitalRead(A0) != 0)
  {
    digitalWrite(13, 0);
    return;
  }

  // Turn indicator light on.
  digitalWrite(13, 1);
  
  if (millis() >= gNextTime)
  {
   
    if (gCurrentStep < 17)
    {
      gNextTime = millis() + gcButtonDelta;
      testSingleButtonPush(gJoystickId, gCurrentStep);
    } 
    else if (gCurrentStep < (17 + 4))
    {
      gNextTime = millis() + gcButtonDelta;
      testMultiButtonPush(gJoystickId, gCurrentStep - 17);
    }
    else if (gCurrentStep < (17 + 4 + 1024 + 128))
    {
      gNextTime = millis() + gcAnalogDelta;
      testXYAxis(gJoystickId, gCurrentStep - (17 + 4));
    }
    
    if (testAutoSendMode == false)
    {
      Joystick[gJoystickId].sendState();
    }
    
    gCurrentStep++;
    if (gCurrentStep == (17 + 4 + 1024 + 128))
    {
      gNextTime = millis() + gcCycleDelta;
      gCurrentStep = 0;
      
      gJoystickId = (gJoystickId == 0 ? 1 : 0);
    }
  }
}


Danach wird der Arduino Leonardo auch als Gamecontroller erkannt.
Mach ich ein Rechts klick und gehe auf Gamecontrolereinstellungen auf den Controller,
werden mir auch 2 Arduinos angezeigt. Nur leider Funktionieren sie nicht.

Was muss ich ändern damit es passt?

Danke schon mal im Vorraus.

Kannst versuchen, das, was du erreichen möchtest, in ~ 50 Worten zu fassen?

Ich möchte dieses Joystick Shield mit 2 Joysticks am PC als Gamecontroller nutzen.

Und jeder der hier fragt, braucht Hilfe.
Also ist das nicht neues.
Tausche deinen Titel durch eine aussagekrätige Information aus, die dein Problem zeigt. Dann findet man auch deinen Thread und du hast mehr Helfer.

1 Like

was hast du gegen "Joystick.h" ? wieso bist du auf einen Testsketch gestoßen? gefällt dir nicht der im IDE Beispiel Menu ?

ok, nicht in Beispiel, hier:


// NOTE: This sketch file is for use with Arduino Leonardo and
//       Arduino Micro only.
//
// by Matthew Heironimus
// 2016-11-24
//--------------------------------------------------------------------

#include <Joystick.h>

Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID,JOYSTICK_TYPE_GAMEPAD,
  1, 0,                  // Button Count, Hat Switch Count
  true, true, false,     // X and Y, but no Z Axis
  false, false, false,   // No Rx, Ry, or Rz
  false, false,          // No rudder or throttle
  false, false, false);  // No accelerator, brake, or steering

void setup() {
  // Initialize Button Pins
  pinMode(2, INPUT_PULLUP);
  pinMode(3, INPUT_PULLUP);
  pinMode(4, INPUT_PULLUP);
  pinMode(5, INPUT_PULLUP);
  pinMode(6, INPUT_PULLUP);

  // Initialize Joystick Library
  Joystick.begin();
  Joystick.setXAxisRange(-1, 1);
  Joystick.setYAxisRange(-1, 1);
}

// Last state of the buttons
int lastButtonState[5] = {0,0,0,0,0};

void loop() {

  // Read pin values
  for (int index = 0; index < 5; index++)
  {
    int currentButtonState = !digitalRead(index + 2);
    if (currentButtonState != lastButtonState[index])
    {
      switch (index) {
        case 0: // UP
          if (currentButtonState == 1) {
            Joystick.setYAxis(-1);
          } else {
            Joystick.setYAxis(0);
          }
          break;
        case 1: // RIGHT
          if (currentButtonState == 1) {
            Joystick.setXAxis(1);
          } else {
            Joystick.setXAxis(0);
          }
          break;
        case 2: // DOWN
          if (currentButtonState == 1) {
            Joystick.setYAxis(1);
          } else {
            Joystick.setYAxis(0);
          }
          break;
        case 3: // LEFT
          if (currentButtonState == 1) {
            Joystick.setXAxis(-1);
          } else {
            Joystick.setXAxis(0);
          }
          break;
        case 4: // FIRE
          Joystick.setButton(0, currentButtonState);
          break;
      }
      lastButtonState[index] = currentButtonState;
    }
  }

  delay(10);
}

man kann sehr einfach für deine Dual Joysticks adoptieren

Meinst du im Menü examples?

ja, glaube ich hab gefunden wo du Sketch her hast.
unwichtig, umformatiere gleich für dich

Das wäre super. Den Code den du gerade gepostet hast kann ich mit copy and past nicht laden.


// NOTE: This sketch file is for use with Arduino Leonardo and
//       Arduino Micro only.
//
// by Matthew Heironimus
// 2016-11-24
//--------------------------------------------------------------------

#include <Joystick.h>

Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID, JOYSTICK_TYPE_GAMEPAD,
                   8, 0,                  // Button Count, Hat Switch Count
                   true, true, false,     // X and Y, but no Z Axis
                   true, true, false,   // No Rx, Ry, or Rz
                   false, false,          // No rudder or throttle
                   false, false, false);  // No accelerator, brake, or steering

const byte Acht = 8;
const byte Pins[Acht] = {2, 3, 4, 5, 6, 7, Acht, 9}; // ich weiss nicht an welche Pins deine Taster angeschlossen sind

void setup() {
  for (int i = 0; i < Acht; i++)  pinMode(Pins[i], INPUT_PULLUP);

  // Initialize Joystick Library
  Joystick.begin(false);
  Joystick.setXAxisRange(-512, 511);
  Joystick.setYAxisRange(-512, 511);
  Joystick.setRxAxisRange(-512, 511);
  Joystick.setRyAxisRange(-512, 511);
}

void loop() {
  Joystick.setXAxis(analogRead(A0)-512);
  Joystick.setYAxis(analogRead(A1)-512);
  Joystick.setRxAxis(analogRead(A2)-512);
  Joystick.setRyAxis(analogRead(A3)-512);

  // Read pin values
  for (int i = 0; i < Acht; i++)Joystick.setButton(i, !digitalRead(Pins[i] ));

  Joystick.sendState();
  delay(20);
}

1 Like

danke das du das geschrieben hast.

ich bekomm eine Fehlermeldung wenn ich auf Verify gehe.


FQBN: arduino:avr:leonardo
Using board 'leonardo' from platform in folder: C:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Using core 'arduino' from platform in folder: C:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6

Detecting libraries used...
C:\Users\Masch\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\leonardo C:\Users\Masch\AppData\Local\Temp\arduino\sketches\B928F4E32723D41982F3B6CBCBF2824A\sketch\sketch_jun29c.ino.cpp -o nul
Alternatives for Joystick.h: [Joystick]
ResolveLibrary(Joystick.h)
  -> candidates: [Joystick]
C:\Users\Masch\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\leonardo -Ic:\Users\Masch\Documents\Arduino\libraries\Joystick C:\Users\Masch\AppData\Local\Temp\arduino\sketches\B928F4E32723D41982F3B6CBCBF2824A\sketch\sketch_jun29c.ino.cpp -o nul
Alternatives for HID.h: [HID@1.0]
ResolveLibrary(HID.h)
  -> candidates: [HID@1.0]
C:\Users\Masch\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\leonardo -Ic:\Users\Masch\Documents\Arduino\libraries\Joystick -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\HID\src C:\Users\Masch\AppData\Local\Temp\arduino\sketches\B928F4E32723D41982F3B6CBCBF2824A\sketch\sketch_jun29c.ino.cpp -o nul
C:\Users\Masch\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\leonardo -Ic:\Users\Masch\Documents\Arduino\libraries\Joystick -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\HID\src c:\Users\Masch\Documents\Arduino\libraries\Joystick\Joystick.cpp -o nul
C:\Users\Masch\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\leonardo -Ic:\Users\Masch\Documents\Arduino\libraries\Joystick -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\HID\src C:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\HID\src\HID.cpp -o nul
Generating function prototypes...
C:\Users\Masch\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Arduino Leonardo" -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\leonardo -Ic:\Users\Masch\Documents\Arduino\libraries\Joystick -IC:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\HID\src C:\Users\Masch\AppData\Local\Temp\arduino\sketches\B928F4E32723D41982F3B6CBCBF2824A\sketch\sketch_jun29c.ino.cpp -o C:\Users\Masch\AppData\Local\Temp\3074157858\sketch_merged.cpp
C:\Users\Masch\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\Masch\AppData\Local\Temp\3074157858\sketch_merged.cpp
Compiling sketch...
"C:\\Users\\Masch\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"Arduino Leonardo\"" "-IC:\\Users\\Masch\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\Masch\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\leonardo" "-Ic:\\Users\\Masch\\Documents\\Arduino\\libraries\\Joystick" "-IC:\\Users\\Masch\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\HID\\src" "C:\\Users\\Masch\\AppData\\Local\\Temp\\arduino\\sketches\\B928F4E32723D41982F3B6CBCBF2824A\\sketch\\sketch_jun29c.ino.cpp" -o "C:\\Users\\Masch\\AppData\\Local\\Temp\\arduino\\sketches\\B928F4E32723D41982F3B6CBCBF2824A\\sketch\\sketch_jun29c.ino.cpp.o"
C:\Users\Masch\AppData\Local\Temp\.arduinoIDE-unsaved2024529-28464-nern5w.m8l\sketch_jun29c\sketch_jun29c.ino:10:20: error: 'JOYSTICK_DEFAULT_REPORT_ID' was not declared in this scope
 Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID, JOYSTICK_TYPE_GAMEPAD,
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Masch\AppData\Local\Temp\.arduinoIDE-unsaved2024529-28464-nern5w.m8l\sketch_jun29c\sketch_jun29c.ino:10:48: error: 'JOYSTICK_TYPE_GAMEPAD' was not declared in this scope
 Joystick_ Joystick(JOYSTICK_DEFAULT_REPORT_ID, JOYSTICK_TYPE_GAMEPAD,
                                                ^~~~~~~~~~~~~~~~~~~~~
C:\Users\Masch\AppData\Local\Temp\.arduinoIDE-unsaved2024529-28464-nern5w.m8l\sketch_jun29c\sketch_jun29c.ino: In function 'void setup()':
C:\Users\Masch\AppData\Local\Temp\.arduinoIDE-unsaved2024529-28464-nern5w.m8l\sketch_jun29c\sketch_jun29c.ino:25:12: error: 'class Joystick_' has no member named 'setXAxisRange'; did you mean 'setXAxis'?
   Joystick.setXAxisRange(-512, 511);
            ^~~~~~~~~~~~~
            setXAxis
C:\Users\Masch\AppData\Local\Temp\.arduinoIDE-unsaved2024529-28464-nern5w.m8l\sketch_jun29c\sketch_jun29c.ino:26:12: error: 'class Joystick_' has no member named 'setYAxisRange'; did you mean 'setYAxis'?
   Joystick.setYAxisRange(-512, 511);
            ^~~~~~~~~~~~~
            setYAxis
C:\Users\Masch\AppData\Local\Temp\.arduinoIDE-unsaved2024529-28464-nern5w.m8l\sketch_jun29c\sketch_jun29c.ino:27:12: error: 'class Joystick_' has no member named 'setRxAxisRange'; did you mean 'setXAxis'?
   Joystick.setRxAxisRange(-512, 511);
            ^~~~~~~~~~~~~~
            setXAxis
C:\Users\Masch\AppData\Local\Temp\.arduinoIDE-unsaved2024529-28464-nern5w.m8l\sketch_jun29c\sketch_jun29c.ino:28:12: error: 'class Joystick_' has no member named 'setRyAxisRange'; did you mean 'setXAxis'?
   Joystick.setRyAxisRange(-512, 511);
            ^~~~~~~~~~~~~~
            setXAxis
C:\Users\Masch\AppData\Local\Temp\.arduinoIDE-unsaved2024529-28464-nern5w.m8l\sketch_jun29c\sketch_jun29c.ino: In function 'void loop()':
C:\Users\Masch\AppData\Local\Temp\.arduinoIDE-unsaved2024529-28464-nern5w.m8l\sketch_jun29c\sketch_jun29c.ino:34:12: error: 'class Joystick_' has no member named 'setRxAxis'; did you mean 'setXAxis'?
   Joystick.setRxAxis(analogRead(A2)-512);
            ^~~~~~~~~
            setXAxis
C:\Users\Masch\AppData\Local\Temp\.arduinoIDE-unsaved2024529-28464-nern5w.m8l\sketch_jun29c\sketch_jun29c.ino:35:12: error: 'class Joystick_' has no member named 'setRyAxis'; did you mean 'setXAxis'?
   Joystick.setRyAxis(analogRead(A3)-512);
            ^~~~~~~~~
            setXAxis

Using library Joystick in folder: C:\Users\Masch\Documents\Arduino\libraries\Joystick (legacy)
Using library HID at version 1.0 in folder: C:\Users\Masch\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\HID 
exit status 1

Compilation error: 'JOYSTICK_DEFAULT_REPORT_ID' was not declared in this scope

ist Library installiert?

Danke Danke Danke das hat Funktioniert.

Das hätte ich nie alleine hinbekommen.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.