Serieler monitor gibt nur noch 0.00 aus

Hallo
Ich habe eine frage und zwar will ich eine Bewässerungsanalge bauen doch der Seriele monitor gibt nur noch 0.00 aus
falls das hilft hier ist der Code:
int directionPin = 12;
int pwmPin = 3;
int brakePin = 9;
int motor = 5;
float analogWert = analogRead(A0);

void setup() {
// A0 = eingang
Serial.begin(9600);
// pixels.begin(8);//iNITIALIZE NeoPixel-Streifenobjekt (ERFORDERLICH)
pinMode(A0, INPUT);
pinMode(directionPin, OUTPUT);
pinMode(pwmPin, OUTPUT);
pinMode(brakePin, OUTPUT);
pinMode(motor, OUTPUT);
}

void loop() {
//Sensor
Serial.println(analogWert);

if (analogWert < 151) {
digitalWrite(brakePin, LOW);
analogWrite(pwmPin, 80);
}

else {
digitalWrite(brakePin, HIGH);

analogWrite(pwmPin, 0);
digitalWrite(motor, HIGH);
//int analogWert = analogRead(A0); // Auslesen von Sensor

}
}

Danke

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.

Dein ganzen Code in Codetags nicht nur kleinen Schnipsel, vorher in der IDE STRG +T drücken. Kannst auch in der IDE gehen auf Bearbeiten danach für Forum kopieren hier mit STRG+V einfügen oder mit rechte Maustaste :wink:

Natürlich tut er das. Um etwas anderes ausgeben zu können, müsste die Variable analogWert auch einen Wert bekommen.

Bei der Initialisierung der globalen Variable funktioniert das nicht.

Kein Wunder!
analogWert wird in loop nicht ausgelesen, folglich auch keine Änderung.

Na ja also ich habe an A0 einen Bodenfeuchtigkeitssensor angeschlossen

Hallo,

bau mal noch die Zeile dazu

Fein!
Dann solltest du ihn auch auslesen.

Und das Auslesen des Sensors an A0 gelingt in deinem Fall nur richtig, wenn das in der Loop gemacht wird.

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