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