Ich habe hier eine Sketch welche eine LED zum leuchten bringen soll wenn ein bestimmter Wert des Joysticks erreicht ist. Zum anfang habe ich einfach den Wert genommen der angezeigt wird wenn man den Joystick nicht bewegt (also er in der mitte ist). Mein Problem ist das die LED immer leuchtet.
Hier das Sketch:
//Programmed by Challenger
const int SW_pin = 2; // Digitaler Pin zum Schaltausgang angeschlossen
const int X_pin = A2; // Analog-Pin an X-Ausgang angeschlossen
const int Y_pin = A1; // Analog-Pin an Y-Ausgang angeschlossen
const byte LED3 = 13; // Digitaler Pin um die dritte LED zu steuern
long Wert1 = 0;
long Wert2 = 0;
void setup() {
pinMode(SW_pin, INPUT);
digitalWrite(SW_pin, HIGH);
Serial.begin(9600);
pinMode(LED3, OUTPUT);
}
void loop() {
Serial.print("Switch: ");
Serial.print(digitalRead(SW_pin));
Serial.print("\n");
Serial.print("Wert1: ");
Wert1 = (analogRead(X_pin)); //analoger Wert am X-pin ablesen
Serial.print(Wert1); //Wert in Wert1 schreiben
Serial.print("\n");
Serial.print("Wert2: ");
Wert2 = (analogRead(Y_pin)); //analoger Wert am Y-pin ablesen
Serial.print(Wert2); //Wert in Wert2 schreiben
Serial.print("\n\n");
delay(500);
if (Wert1 >= 508 && Wert1 <= 512 && Wert2 >= 503 && Wert2 <= 507) // wenn man den Joystik nicht bewegt sollte die LED3 angehen
{
digitalWrite(LED3, HIGH);
}
}
Danke für die Hilfe
Challenger