Hallo Jungs
bei nach stehenden Code leuchten die roten LED`s nicht gleich beim Zuschalten der Spannung sondern erst nach Betätigung des Tasters. Was könnte ich da ändern?
Danke Gruß Uwe
Blockquote
//Carsystem Busplatz Stoppstellen mit Anzeige und Abgangskontakten //
#include <Servo.h>
const int taster = 2; //Servo 1 hin
const int taster2 = 3; //Servo 1 her
const int taster3 = 4; //Servo 2 hin
const int taster4 = 5; //Servo 2 her
const int taster5 = 6; //Servo 3 hin
const int taster6 = 7; //Servo 3 her
bool tasterstatus, tasterstatus1, tasterstatus2, tasterstatus3, tasterstatus4, tasterstatus5;
Servo Servo1;
Servo Servo2;
Servo Servo3;
int LED1 = A1; //LED Servo1 auf A1
int LED2 = A2; //LED Servo2 auf A2
int LED3 = A3; //LED Servo3 auf A3
int Kontaktfw = 12;
int Kontaktbus = 8;
void setup()
{
pinMode(taster, INPUT_PULLUP);
pinMode(taster2, INPUT_PULLUP);
pinMode(taster3, INPUT_PULLUP);
pinMode(taster4, INPUT_PULLUP);
pinMode(taster5, INPUT_PULLUP);
pinMode(taster6, INPUT_PULLUP);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(Kontaktbus, OUTPUT);
pinMode(Kontaktfw, OUTPUT);
Servo1.attach(9);
Servo1.write(115);
Servo2.attach(10);
Servo2.write(120);
Servo3.attach(11);
Servo3.write(120);
}
void loop()
{
tasterstatus = digitalRead(taster);
tasterstatus1 = digitalRead(taster2);
tasterstatus2 = digitalRead(taster3);
tasterstatus3 = digitalRead(taster4);
tasterstatus4 = digitalRead(taster5);
tasterstatus5 = digitalRead(taster6);
// Servo 1
if (tasterstatus == 0)
{
Servo1.write(70); //Winkel 1 einstellen
} else if (tasterstatus1 == 0)
{
Servo1.write(115); //Winkel 2 einstellen
}
// LED 1 Servo 1
if (tasterstatus == 0)
{
digitalWrite(LED1, LOW);
} else if (tasterstatus1 == 0)
{
digitalWrite(LED1, HIGH);
}
// Kontakt Abgang Feuerwehr Brandstelle Servo 1
if (tasterstatus == 0)
{
digitalWrite(Kontaktfw, HIGH);
} else if (tasterstatus1 == 0)
{
digitalWrite(Kontaktfw, LOW);
}
// Servo 2
if (tasterstatus2 == 0)
{
Servo2.write(70); //Winkel einstellen
} else if (tasterstatus3 == 0)
{
Servo2.write(120); //Winkel einstellen
}
//LED 2 Servo 2
if (tasterstatus2 == 0)
{
digitalWrite(LED2, LOW);
} else if (tasterstatus3 == 0)
{
digitalWrite(LED2, HIGH);
}
// Servo 3
if (tasterstatus4 == 0)
{
Servo3.write(70); //Winkel einstellen
} else if (tasterstatus5 == 0)
{
Servo3.write(120); //Winkel einstellen
}
// LED 3 Servo 3
if (tasterstatus4 == 0)
{
digitalWrite(LED3, LOW);
} else if (tasterstatus5 == 0)
{
digitalWrite(LED3, HIGH);
}
// Kontakt Abgang Haltestellen Servo 3
if (tasterstatus4 == 0)
{
digitalWrite(Kontaktbus, HIGH);
} else if (tasterstatus5 == 0)
{
digitalWrite(Kontaktbus, LOW);
}
}
