hier sind noch auf und mitte
void auf()
{
if (menu == 2)
{
hand = 1;
while (hand == 1)
{
if (digitalRead(tasterfenster) == LOW)
{
error();
}
while (digitalRead(menulinks) == HIGH && digitalRead(endlinks) == LOW && digitalRead(tasterfenster) == HIGH)
{
digitalWrite(motordir, HIGH);
digitalWrite(motor, HIGH);
}
digitalWrite(motordir, LOW);
digitalWrite(motor, LOW);
while (digitalRead(menurechts) == HIGH && digitalRead(endrechts) == LOW && digitalRead(tasterfenster) == HIGH)
{
digitalWrite(motordir, LOW);
digitalWrite(motor, HIGH);
}
digitalWrite(motordir, LOW);
digitalWrite(motor, LOW);
if (digitalRead(enter) == HIGH)
{
hand = 0;
delay(2000);
}
}
}
if (menu == 1 && digitalRead(tasterfenster) == HIGH)
{
if (digitalRead(tasterfenster) == LOW)
{
error();
}
if (digitalRead(endlinks) == HIGH && digitalRead(tasterfenster) == HIGH)
{
}
else
{
digitalWrite(motordir, HIGH);
digitalWrite(motor, HIGH);
while (zu == 1 )
{
if (digitalRead(tasterfenster) == LOW)
{
error();
}
if (digitalRead(endlinks) == HIGH )
{
digitalWrite(motordir, LOW);
digitalWrite(motor, LOW);
zu = 0;
}
}
zu = 1;
}
}
}
void mitte()
{
if (digitalRead(tasterfenster) == LOW)
{
error();
}
Serial.println("mitte");
if (menu == 1 && digitalRead(tasterfenster) == HIGH)
{
while (digitalRead(endlinks) == LOW )
{
Serial.println("fahre");
digitalWrite(motordir, HIGH);
digitalWrite(motor, HIGH);
}
Serial.println("angekommen");
digitalWrite(motordir, LOW);
digitalWrite(motor, LOW);
delay(2000);
//Serial.println("fahre auf");
if (digitalRead(endlinks) == HIGH && digitalRead(tasterfenster) == HIGH )
Serial.println("if erfüllt");
zeitanfang6 = millis();
Serial.println("zeit genommen");
while ((millis() - zeitanfang6) < zeitanfang2 ) {
digitalWrite(motordir, LOW);
digitalWrite(motor, HIGH);
Serial.println("fahre zu");
}
Serial.println("angekommen");
digitalWrite(motordir, LOW);
digitalWrite(motor, LOW);
}
if (menu == 2 && digitalRead(tasterfenster) == HIGH)
{
zeitanfang2 = 0;
while (digitalRead(endlinks) == LOW && digitalRead(tasterfenster) == HIGH )
{
digitalWrite(motordir, HIGH);
digitalWrite(motor, HIGH);
}
digitalWrite(motordir, LOW);
digitalWrite(motor, LOW);
g = 1;
while (g == 1)
{
if (digitalRead(menurechts) == LOW)
{
f = 1;
}
while (digitalRead(menurechts) == HIGH && digitalRead(endrechts) == LOW && digitalRead(tasterfenster) == HIGH)
{
if (f == 1)
{
zeitanfang5 = millis();
f = 0;
}
digitalWrite(motordir, LOW);
digitalWrite(motor, HIGH);
h = 1;
}
if (h == 1)
{
zeitanfang2 = zeitanfang2 + ((millis() - zeitanfang5));
h = 0;
}
digitalWrite(motordir, LOW);
digitalWrite(motor, LOW);
if (digitalRead(enter) == HIGH)
{
g = 0;
delay(2000);
}
}
}
}