Hier mal etwas code. Da gibts noch nicht viel zu sehen aber bestimmt schon viel zu meckern
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.
}