Warum gibt mir Arduino eine fehlermeldung raus?
#include <SoftwareSerial.h>
#include <XInput.h>
SoftwareSerial bluetooth(10, 11); // RX, TX Pins für das HC-05 Bluetooth-Modul
XINPUT_STATE state;
const int relayPin1 = 3; // Pin für Relay 1 (Motor 1 vorwärts)
const int relayPin2 = 4; // Pin für Relay 2 (Motor 1 rückwärts)
const int relayPin3 = 5; // Pin für Relay 3 (Motor 2 vorwärts)
const int relayPin4 = 6; // Pin für Relay 4 (Motor 2 rückwärts)
const int relayPin5 = 7; // Pin für Relay 5 (Motor 3 vorwärts)
const int relayPin6 = 8; // Pin für Relay 6 (Motor 3 rückwärts)
const int relayPin7 = 9; // Pin für Relay 7 (Motor 4 vorwärts)
const int relayPin8 = 10; // Pin für Relay 8 (Motor 4 rückwärts)
void setup() {
Serial.begin(9600);
bluetooth.begin(9600);
pinMode(relayPin1, OUTPUT);
pinMode(relayPin2, OUTPUT);
pinMode(relayPin3, OUTPUT);
pinMode(relayPin4, OUTPUT);
pinMode(relayPin5, OUTPUT);
pinMode(relayPin6, OUTPUT);
pinMode(relayPin7, OUTPUT);
pinMode(relayPin8, OUTPUT);
}
void loop() {
while (bluetooth.available()) {
XInputGetState(0, &state);
// Lenkung mit dem linken Joystick
int leftStickX = state
Das war der code und dat die fehler meldung:
C:\Users\joshu\Desktop\elegoo starter pack\Deutsch\code\Lesson 4 RGB LED\RGB_LED\RGB_LED.ino:5:1: error: 'XINPUT_STATE' does not name a type
XINPUT_STATE state;
^~~~~~~~~~~~
C:\Users\joshu\Desktop\elegoo starter pack\Deutsch\code\Lesson 4 RGB LED\RGB_LED\RGB_LED.ino: In function 'void loop()':
C:\Users\joshu\Desktop\elegoo starter pack\Deutsch\code\Lesson 4 RGB LED\RGB_LED\RGB_LED.ino:32:24: error: 'state' was not declared in this scope
XInputGetState(0, &state);
^~~~~
C:\Users\joshu\Desktop\elegoo starter pack\Deutsch\code\Lesson 4 RGB LED\RGB_LED\RGB_LED.ino:32:24: note: suggested alternative: 'static'
XInputGetState(0, &state);
^~~~~
static
C:\Users\joshu\Desktop\elegoo starter pack\Deutsch\code\Lesson 4 RGB LED\RGB_LED\RGB_LED.ino:32:5: error: 'XInputGetState' was not declared in this scope
XInputGetState(0, &state);
^~~~~~~~~~~~~~
C:\Users\joshu\Desktop\elegoo starter pack\Deutsch\code\Lesson 4 RGB LED\RGB_LED\RGB_LED.ino:32:5: note: suggested alternative: 'XInputControl'
XInputGetState(0, &state);
^~~~~~~~~~~~~~
XInputControl
C:\Users\joshu\Desktop\elegoo starter pack\Deutsch\code\Lesson 4 RGB LED\RGB_LED\RGB_LED.ino:35:22: error: expected '}' at end of input
int leftStickX = state
^~~~~
C:\Users\joshu\Desktop\elegoo starter pack\Deutsch\code\Lesson 4 RGB LED\RGB_LED\RGB_LED.ino:35:22: error: expected '}' at end of input
Mehrere Bibliotheken wurden für "SoftwareSerial.h" gefunden
Benutzt: C:\Users\joshu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SoftwareSerial
Nicht benutzt: C:\Users\joshu\Documents\Arduino\libraries\VEGA_SoftwareSerial
exit status 1
Compilation error: 'XINPUT_STATE' does not name a type
1 Antwort
Weil sich offenbar die XInput Quellen auf Arduino von dem System unterscheidet, für den der Code in loop() geschrieben ist (Windows?).
z.B. gibt es in XInput.h kein "typedef struct XINPUT_STATE (...)" damit du XINPUT_STATE einfach als type verwenden könntest.
Guck einfach mal rein, in dein XInput.h, was da so zu finden ist.