Hilfe bei leonardo als gamecontroller

Ich wollte meine arduino leonardo als gamecontroller unter windows einbinden.
angeschlossen sind 4 potientometer an den pins A0-A3 angeschlossen.
der arduino soll diese informationen an den pc senden.
Der code lautet

#include <Joystick.h>

// Create the Joystick
Joystick_ Joystick;

void setup() {
  // Initialize Joystick Library
  Joystick.begin();
}

void loop() {
  // Read the values of the potentiometers
  int pot1 = analogRead(A0);
  int pot2 = analogRead(A1);
  int pot3 = analogRead(A2);
  int pot4 = analogRead(A3);
  
  // Map the analog values (0-1023) to joystick values (0-1023)
  int joyX = map(pot1, 0, 1023, 0, 1023);
  int joyY = map(pot2, 0, 1023, 0, 1023);
  int joyZ = map(pot3, 0, 1023, 0, 1023);
  int joyR = map(pot4, 0, 1023, 0, 1023);
  
  // Set the joystick axis values
  Joystick.setXAxis(joyX);
  Joystick.setYAxis(joyY);
  Joystick.setZAxis(joyZ);
  Joystick.setRxAxis(joyR);
  
  // Add a small delay to allow for smooth operation
  delay(10);
}

Bei dem versuch das programm hochzuladen bekomme ich immer folgenden fehler

Arduino: 1.6.8 (Windows 10), Board: "Arduino Leonardo"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\simon\OneDrive\Dokumente\Arduino\libraries" -fqbn=arduino:avr:leonardo -vid-pid=0X2341_0X8036 -ide-version=10608 -build-path "C:\Users\simon\AppData\Local\Temp\build5ff9a62a5b1593182435242359a50dbb.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\simon\OneDrive\Dokumente\Arduino\sketch_jan05c\sketch_jan05c.ino"
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\simon\OneDrive\Dokumente\Arduino\libraries" -fqbn=arduino:avr:leonardo -vid-pid=0X2341_0X8036 -ide-version=10608 -build-path "C:\Users\simon\AppData\Local\Temp\build5ff9a62a5b1593182435242359a50dbb.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\simon\OneDrive\Dokumente\Arduino\sketch_jan05c\sketch_jan05c.ino"
WARNUNG: Unberechtigter Ordner .github in der Bibliothek 'Joystick'
WARNUNG: Unberechtigter Ordner .github in der Bibliothek 'Joystick'
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\leonardo" "C:\Users\simon\AppData\Local\Temp\build5ff9a62a5b1593182435242359a50dbb.tmp\sketch\sketch_jan05c.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\leonardo" "-IC:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick\src" "C:\Users\simon\AppData\Local\Temp\build5ff9a62a5b1593182435242359a50dbb.tmp\sketch\sketch_jan05c.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\leonardo" "-IC:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick\src" "C:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick\src\AxisJoystick.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\leonardo" "-IC:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick\src" "C:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick\src\DelegateJoystick.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\leonardo" "-IC:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick\src" "C:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick\src\XInverterJoystick.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\leonardo" "-IC:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick\src" "C:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick\src\XYReplacerJoystick.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\leonardo" "-IC:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick\src" "C:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick\src\YInverterJoystick.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\leonardo" "-IC:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick\src" "C:\Users\simon\AppData\Local\Temp\build5ff9a62a5b1593182435242359a50dbb.tmp\sketch\sketch_jan05c.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\leonardo" "-IC:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick\src" "C:\Users\simon\AppData\Local\Temp\build5ff9a62a5b1593182435242359a50dbb.tmp\sketch\sketch_jan05c.ino.cpp" -o "C:\Users\simon\AppData\Local\Temp\build5ff9a62a5b1593182435242359a50dbb.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino10/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\simon\AppData\Local\Temp\build5ff9a62a5b1593182435242359a50dbb.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR  -DUSB_VID=0x2341 -DUSB_PID=0x8036 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo"' "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\leonardo" "-IC:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick\src" "C:\Users\simon\AppData\Local\Temp\build5ff9a62a5b1593182435242359a50dbb.tmp\sketch\sketch_jan05c.ino.cpp" -o "C:\Users\simon\AppData\Local\Temp\build5ff9a62a5b1593182435242359a50dbb.tmp\sketch\sketch_jan05c.ino.cpp.o"
sketch_jan05c:4: error: 'Joystick_' does not name a type

 Joystick_ Joystick;

 ^

C:\Users\simon\OneDrive\Dokumente\Arduino\sketch_jan05c\sketch_jan05c.ino: In function 'void setup()':

sketch_jan05c:8: error: expected unqualified-id before '.' token

   Joystick.begin();

           ^

C:\Users\simon\OneDrive\Dokumente\Arduino\sketch_jan05c\sketch_jan05c.ino: In function 'void loop()':

sketch_jan05c:25: error: expected unqualified-id before '.' token

   Joystick.setXAxis(joyX);

           ^

sketch_jan05c:26: error: expected unqualified-id before '.' token

   Joystick.setYAxis(joyY);

           ^

sketch_jan05c:27: error: expected unqualified-id before '.' token

   Joystick.setZAxis(joyZ);

           ^

sketch_jan05c:28: error: expected unqualified-id before '.' token

   Joystick.setRxAxis(joyR);

           ^

Mehrere Bibliotheken wurden für "Joystick.h" gefunden
 Benutzt: C:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick
 Nicht benutzt: C:\Users\simon\OneDrive\Dokumente\Arduino\libraries\ArduinoJoystickLibrary-version-2.0
 Nicht benutzt: C:\Users\simon\OneDrive\Dokumente\Arduino\libraries\ArduinoJoystickLibrary-master
Bibliothek AxisJoystick in Version 2.2.3 im Ordner: C:\Users\simon\OneDrive\Dokumente\Arduino\libraries\AxisJoystick  wird verwendet
exit status 1
'Joystick_' does not name a type

Ich hoffe mir kann jemand helfen
Viele grüße
Simon

Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden. Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.

mfg ein Moderator.

Die Arduino-IDE hat sich eine der gefundenen Bibliotheken ausgewählt, ist das auch die richtige? So, wie es aussieht, wohl nicht. Oder?

Nicht verwendete Bibliotheken solltest Du löschen oder dahin verschieben, wo die Arduino-IDE sie nicht findet.

Vertausche mal Joystick und Joystick_

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