LED leuchten nicht beim Einschalten, erst bei Tasten

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);

  }
}

Dann solltest du mal eine bessere Funktionsbeschreibung liefern.
Was meinst du mit Spannung zuschalten?
Was soll passieren, wenn ein Taster gedrückt wird ? Welcher Taster ?

Hallo
Die Led´s im setup() einschalten.
Ich wünsche ein geschmeidiges Wochenende und viel Spass beim Programmieren in C++.

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);
  digitalWrite(LED1, HIGH);
  digitalWrite(LED2, HIGH);
  digitalWrite(LED3, HIGH);
  pinMode(Kontaktbus, OUTPUT);
  pinMode(Kontaktfw, OUTPUT);
  Servo1.attach(9);
  Servo1.write(115);
  Servo2.attach(10);
  Servo2.write(120);
  Servo3.attach(11);
  Servo3.write(120);
}

das hatte ich mit:
digitalwrite(LED1, HIGH);
versucht. kam Fehler beim Kompilieren, zeigte aber keine farbig unterlegte Zeile an

Post den Fehlertext vom Compiler.

Komisch nochmal probiert jetzt klappt es.

Das funktioniert so auch nicht. C++ ist case sensitive.

alles klar.

Letzteres kann ich ausschliessen.
Bildschirmfoto von 2021-12-18 16-57-58

Hinweis:
Unten im Fenster siehst Du in welcher Zeile sich ein Fehler befindet.
Solltest Du diese Ausgabe nicht haben, so gehe in DATEI - VOREINSTELLUNGEN und setze den Haken bei "Ausführliche Ausgabe während - Kompilierung" und darunter stelle die Compiler-Warnungen auf ALLE.

digitalWrite(A1, HIGH); // Setzt den Digitalpin A1 auf HIGH = "Ein"

`digitalWrite() nicht digitalwrite

Warum?
LED1 ist der sprechende Bezeichner. Da fang doch nicht mit A1 an.

Brille putzen :wink: