Potentiometer (Joystick und auch normaler) zeigen nur noch die Werte 0 oder 1023

Hallo,
ich habe einen Joystick an einem Arduino Uno.

Joystick: | Arduino:
GND | GND
+5V | 5V
VRX | A0
VRY | A1
SW | 2

Mein Sketch:

void setup() {
Serial.begin(9600); 
}

void loop() {
Serial.print("X:");
Serial.println(analogRead(0));
Serial.print("Y:");
Serial.println(analogRead(1));
delay(200);
}

Porblem:
Der Arduino gibt als Standartwerte, also wenn der Joystick in Nullstellung ist, immer 0 aus und bei jeweils einer Richtung bei X und Y springt der Wert dann plötzlich auf 1023. Wie lässt sich das lösen, damit der Joystick von 0-1023 Werte ausgibt?

Mit einem anderen Potentiometer, der auch schon funktioniert hat, habe ich es auch ausprobiert, es besteht genau dasselbe Problem.

Hallo,

ändere mal ab in

 Serial.println(analogRead(A0));
 ...
 Serial.println(analogRead(A1));

Was sagt dein Multimeter zu den Potis?

Doc_Arduino:
Hallo,

ändere mal ab in

 Serial.println(analogRead(A0));

...
Serial.println(analogRead(A1));

Bringt leider nichts, aber danke.

combie:
Was sagt dein Multimeter zu den Potis?

Dass die Potis funktionieren

Hallo,

was ist das für eine Joystick? Link?

Doc_Arduino:
Hallo,

was ist das für eine Joystick? Link?

Link: https://www.amazon.de/gp/product/B07CKCBHF4/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1

Aber wie gesagt bei anderen einzelnen Potis dasselbe.

Hallo,

hmmm, seltsam. Haste nicht vielleicht doch irgendwas falsch angeklemmt?
Stecken die auch wirklich in den Pins A0/A1 oder doch im Pin 0/1, was eh fatal wäre.

Klemm mal alle Potis ab. Klemme sie an irgendeine kleine Spannungsquelle außer dem Arduinoboard. Klemme das Multimeter zwischen Masse und einem Potiausgangspin. Wandert die gemessene Spannung mit der Joystickbewegung mit?

Doc_Arduino:
Haste nicht vielleicht doch irgendwas falsch angeklemmt?
Stecken die auch wirklich in den Pins A0/A1 oder doch im Pin 0/1, was eh fatal wäre.

Klemm mal alle Potis ab. Klemme sie an irgendeine kleine Spannungsquelle außer dem Arduinoboard. Klemme das Multimeter zwischen Masse und einem Potiausgangspin. Wandert die gemessene Spannung mit der Joystickbewegung mit?

Sind wirklich an A0/A1.
Die Spannung wandert richtig zwischen 0-5V mit.

BotLeander:
Dass die Potis funktionieren

....

Sind wirklich an A0/A1.
Die Spannung wandert richtig zwischen 0-5V mit.

Dann:

  1. Du machst irgendeinen dummen Fehler, welchen wir nicht sehen. (und du auch nicht)
  2. Die Arduino Software (Core) ist kaputt
  3. Der Arduino ist kaputt
    Suchs dir aus...

Mach mal ein Foto vom Aufbau und zeig es uns.

Hoffentlich erkennt man es ausreichend gut :slight_smile:

Hallo,

also wenn du sicher bist das alles richtig angeschlossen ist, dann habe ich auch den Verdacht das der µC defekt ist. Wobei das schon außergewöhnlich ist. Wo haste den her?

Du kannst nochmal alle analogen Eingänge testen.

const byte anoPins[] = {A0, A1, A2, A3, A4, A5};

void setup(void) {
  Serial.begin(9600);
}

void loop(void) {
  
  for (byte i=0; i<5; i++)
  {
    Serial.print(i);
    unsigned int var = analogRead(anoPins[i]);
    Serial.print(": ");
    Serial.print(var);
    Serial.print('\t');
  }

  Serial.println();

  delay(250);
}

Die Werte sollten wo sie gerade stehen nahzu konstant sein.
Wenn du dann in einen Pin einen Draht steckst (isoliertes Steckbrettkabel), dann sollte der Wert von dem Pin deutlich mehr zappeln im Vergleich zu den anderen. Wenn da nichts passiert, dann würde ich den µC erstmal umtauschen lassen.

BotLeander:
Hoffentlich erkennt man es ausreichend gut :slight_smile:

Ich erkenne fast gar nichts, außer dass du das Bild vergessen hast. :wink:

wapjoe:
Ich erkenne fast gar nichts, außer dass du das Bild vergessen hast. :wink:

Hatte es nicht vergessen, aber ein Bild unter 2MB hinzubekommen ist heute schon fast eine Herausforderung.

BotLeander:
Hatte es nicht vergessen, aber ein Bild unter 2MB hinzubekommen ist heute schon fast eine Herausforderung.

Du kannst das Bild mit jedem beliebigen Bildbearbeitungsprogramm runterskallieren.

Doc_Arduino:
Wo haste den her?

Die Werte sollten wo sie gerade stehen nahzu konstant sein.
Wenn du dann in einen Pin einen Draht steckst (isoliertes Steckbrettkabel), dann sollte der Wert von dem Pin deutlich mehr zappeln im Vergleich zu den anderen.

Es ist nicht das erste Mal dass ich den Arduino benutze, habe ihn über zwei Wochen und habe auch schon mal Servos über Potis an den analogen Pins gesteuert und da ging es noch.

Der Serial Monitor spuckt nun folgendes aus wenn ich z.B. am A2 ein Kabel einstecke:
0: 0 1: 0 2: 1023 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 1023 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 1023 3: 0 4: 0
0: 0 1: 0 2: 0 3: 0 4: 0
0: 0 1: 0 2: 1023 3: 0 4: 0

GastAnfaenger0815:
Du kannst das Bild mit jedem beliebigen Bildbearbeitungsprogramm runterskallieren.

Das hatte ich dann auch gemacht :wink:

Der Serial Monitor spuckt nun folgendes aus wenn ich z.B. am A2 ein Kabel einstecke:

UNO kaputt.

combie:
UNO kaputt.

Aber wie kommt das?