Hallo zusammen
fange gerade an mit der Programmierung und benötige Hilfe bei der while schleife.
Eigenlich funktioniert es nur der Motor bleibt nicht mehr stehen, auch nicht wenn der Button 2 gedrückt wird. Ist bestimmt nur eine kleinigkeit. Danke
int pinLR = 2; // Motor PIN
int pinPWM = 3; // PWM PIN MOTOR
int BUTTON_PIN = 8; // Input pin für Taster
int BUTTON_PIN2 =12; // Input pin für Taster 2
int buttonState = 22; // Variable zum Speichern des Buttons
int buttonState2 = 33; // Variable zum Speichern des Buttons2
int TempState = 1; // PIN Temperatur
int val;
int C;
void setup()
{
pinMode(pinLR, OUTPUT);
pinMode(BUTTON_PIN, INPUT);
pinMode(BUTTON_PIN2, INPUT);
Serial.begin (9600);
}
void loop()
{
buttonState = digitalRead(BUTTON_PIN); //auslesen des button
val = analogRead(TempState); //auslesen Temperatur
buttonState2 = digitalRead(BUTTON_PIN2); //auslesen des button2
float mv = ( val/1024.0)*5000;
float C = mv/10;
Serial.println ("Temperatur in °");
Serial.println (C);
Serial.println (buttonState);
Serial.println (buttonState2);
if (C >= 24.00 && buttonState == HIGH)
while (buttonState2 == LOW)
{ digitalWrite(pinLR, HIGH);
analogWrite(pinPWM, 0);
}
else {
digitalWrite(pinLR, LOW);
analogWrite(pinPWM, 0);
}
delay(1000);
}