Projektvorstellung Hebebühne bis 3.3 Tonnen

Hier mal etwas code. Da gibts noch nicht viel zu sehen aber bestimmt schon viel zu meckern :slight_smile: Kritik nehme ich aber gerne!

// Programm zur Bühnensteuerung V0.03
// Taster sind ein Problem. Offensichtlich müssen die Taster entkoppelt werden gegen Masse
// pinMode(pin, INPUT_PULLUP);

const int Notaus = 0;         // Notauskette Muss ein sein
const int TasterHoch = 8;     // Taster zum Hoch fahren an der Steuerung
const int TasterRunter = 7;   // Taster zum Runter fahren an der Steuerung
const int ledPin =  13;       // Kontroll LED PIN


int Mittelwert = 0;

int StatusHoch = 0;           // variable des Tasters ob er gedrückt ist
int StatusRunter = 0;         // variable des Tasters ob er gedrückt ist

void setup() {
  
  Serial.begin(9600); // initialize serial communication at 9600 bits per second

  pinMode(LED_BUILTIN, OUTPUT);       // Kontroll LED PIN

  pinMode(Notaus, INPUT);
  pinMode(TasterHoch, INPUT);
  pinMode(TasterRunter, INPUT);
}

void loop() {



  if (Notaus == LOW) {// Wenn Taster gedrückt dann HIGH
    // LED Einschalten
    NotAus ;
  } 
  
  int VL = analogRead(A0); // Vorne Links // auslesen der Höhen
  int VR = analogRead(A1); // Vorne Rechts
  int HL = analogRead(A2); // Hinten Links
  int HR = analogRead(A3); // Hinten Rechts


  // Auslesen des Tasters Hoch:
  StatusHoch = digitalRead (TasterHoch);

  // Wenn Taster gedrückt dann HIGH
  if (TasterHoch == HIGH) {
    // LED Einschalten
    digitalWrite(ledPin, HIGH);
  } else {
    // LED Ausschalten
    digitalWrite(ledPin, LOW);
  }

    // Auslesen des Tasters Runter:
  StatusHoch = digitalRead (TasterRunter);

  // Wenn Taster gedrückt dann HIGH
  if (TasterRunter == HIGH) {
    // LED Einschalten
    digitalWrite(ledPin, HIGH);
  } else {
    // LED Ausschalten
    digitalWrite(ledPin, LOW);
  }
  
  // Rechenoperationen:
  Mittelwert = (VL+VR+HL+HR)/4 ; // Der Mittelwert aus der Fahrhöhe wird errechnet

  
  // Werte anzeigen im Serial Monitor:
  Serial.print(VL);
  Serial.print(" ");
  Serial.println(VR);
  Serial.print(HL);
  Serial.print(" ");
  Serial.println(HR);
  Serial.print("Mittelwert");
  Serial.println(Mittelwert);
  

  delay(500);  // delay in between reads for stability
}

void NotAus() {
//unterprogramm Ventile Schließen, Versorgung schließt, Motor wird gedrosselt. 


}