So hab da mal ne weiter Frage bzw ein Problem.
Ich habe den Sketch jetzt um weitere Weichen erweitert.
Aber wenn den Sketch kompilieren will kommt immer die Fehlermeldung: expected } at end of input
Das hab ich aber drinne oder überseh ich hier was?
#include <Servo.h> // zugriff auf Servo Bibliothek
const int BUTTONw1 = 22; // Pushbutton Pin auf dem Board (22)
const int BUTTONw2 = 23; // Pushbutton Pin auf dem Board (23)
const int BUTTONw3 = 24;
const int BUTTONw4 = 25;
const int BUTTONw5 = 26;
const int BUTTONw6 = 27;
int LEDw1lks = 6;
int LEDw2lks = 7;
int LEDw2re = 4;
int LEDw1re = 5;
int LEDw3lks = 28;
int LEDw3re = 29;
int LEDw4lks = 30;
int LEDw4re = 31;
int LEDw5lks = 32;
int LEDw5re = 33;
int LEDw6lks = 34;
int LEDw6re = 35;
int val_1 = 0; // speichert den Zustand des Tasters
int old_val_1 = 0; // speichert den vorherigen wert von val
int val_2 = 0; // speichert den Zustand des Tasters
int old_val_2 = 0; // speichert den vorherigen wert von val
int val_3 = 0;
int old_val_3 = 0;
int val_4 = 0;
int old_val_4 = 0;
int val_5 = 0;
int old_val_5 = 0;
int val_6 = 0;
int old_val_6 = 0;
int statew1 = 0; // 0 = Servo Position eins 1 = Servo Position zwei
int statew2 = 0; // 0 = Servo Position eins 1 = Servo Position zwei
int statew3 = 0;
int statew4 = 0;
int statew5 = 0;
int statew6 = 0;
Servo servow1; // deklariert den Namen des ersten Servos
Servo servow2;
Servo servow3;
Servo servow4;
Servo servow5;
Servo servow6;
void setup() {
pinMode(BUTTONw1, INPUT_PULLUP); // Gibt an dass Buttom ein Input ist - DAS IST GEÄNDERT
pinMode(BUTTONw2, INPUT_PULLUP);
pinMode(BUTTONw3, INPUT_PULLUP);
pinMode(BUTTONw4, INPUT_PULLUP);
pinMode(BUTTONw5, INPUT_PULLUP);
pinMode(BUTTONw6, INPUT_PULLUP);
servow1.attach(9); // gibt an auf welchem Pin der Servo mit dem steuerkabel anliegt
servow1.write(36); // gibt die Grundstellung des Servo beim start an
servow2.attach(10); // gibt an auf welchem Pin der Servo mit dem steuerkabel anliegt
servow2.write(36); // gibt die Grundstellung des Servo beim start an
servow3.attach(11); // gibt an auf welchem Pin der Servo mit dem steuerkabel anliegt
servow3.write(36); // gibt die Grundstellung des Servo beim start an
servow4.attach(12); // gibt an auf welchem Pin der Servo mit dem steuerkabel anliegt
servow4.write(36); // gibt die Grundstellung des Servo beim start an
servow5.attach(13); // gibt an auf welchem Pin der Servo mit dem steuerkabel anliegt
servow5.write(36); // gibt die Grundstellung des Servo beim start an
servow6.attach(14); // gibt an auf welchem Pin der Servo mit dem steuerkabel anliegt
servow6.write(36); // gibt die Grundstellung des Servo beim start an
pinMode(LEDw1lks, OUTPUT);
pinMode(LEDw2lks, OUTPUT);
pinMode(LEDw2re, OUTPUT);
pinMode(LEDw1re, OUTPUT);
pinMode(LEDw3lks, OUTPUT);
pinMode(LEDw3re, OUTPUT);
pinMode(LEDw4lks, OUTPUT);
pinMode(LEDw4re, OUTPUT);
pinMode(LEDw5lks, OUTPUT);
pinMode(LEDw5re, OUTPUT);
pinMode(LEDw6lks, OUTPUT);
pinMode(LEDw6re, OUTPUT);
}
void loop()
{ val_1 = digitalRead(BUTTONw1); // liest den Input aus und cheked ob er gedrückt ist.
if ((val_1 == LOW) && (old_val_1 == HIGH)) { // HIER IST DIE ABFRAGE GEÄNDERT
statew1 = 1 - statew1;
delay(500);
}
old_val_1 = val_1; // aktueller val wird zu val alt
if (statew1 == 1) {
servow1.write(85); // Stelle servo auf 100 grad
digitalWrite(LEDw1lks, HIGH);
digitalWrite(LEDw1re, LOW);
delay(20);
}
else {
servow1.write(36); // stelle servo auf startposition
digitalWrite(LEDw1lks, LOW);
digitalWrite(LEDw1re, HIGH);
}
//WEICHE 2
val_2 = digitalRead(BUTTONw2); // liest den Input aus und cheked ob er gedrückt ist.
if ((val_2 == LOW) && (old_val_2 == HIGH)) { // HIER IST DIE ABFRAGE GEÄNDERT
statew2 = 1 - statew2;
delay(500);
}
old_val_2 = val_2; // aktueller val wird zu val alt
if (statew2 == 1) {
servow2.write(85); // Stelle servo auf 100 grad
digitalWrite(LEDw2lks, HIGH);
digitalWrite(LEDw2re, LOW);
delay(20);
}
else {
servow2.write(36); // stelle servo auf startposition
digitalWrite(LEDw2lks, LOW);
digitalWrite(LEDw2re, HIGH);
}
//WEICHE3
val_3 = digitalRead(BUTTONw3); // liest den Input aus und cheked ob er gedrückt ist.
if ((val_3 == LOW) && (old_val_3 == HIGH)) { // HIER IST DIE ABFRAGE GEÄNDERT
statew3 = 1 - statew3;
delay(500);
}
old_val_3 = val_3; // aktueller val wird zu val alt
if (statew3 == 1) {
servow3.write(85); // Stelle servo auf 100 grad
digitalWrite(LEDw3lks, HIGH);
digitalWrite(LEDw3re, LOW);
delay(20);
}
else {
servow3.write(36); // stelle servo auf startposition
digitalWrite(LEDw3lks, LOW);
digitalWrite(LEDw3re, HIGH);
//WEICHE 4
val_4 = digitalRead(BUTTONw4); // liest den Input aus und cheked ob er gedrückt ist.
if ((val_4 == LOW) && (old_val_4 == HIGH)) { // HIER IST DIE ABFRAGE GEÄNDERT
statew4 = 1 - statew4;
delay(500);
}
old_val_4 = val_4; // aktueller val wird zu val alt
if (statew4 == 1) {
servow4.write(85); // Stelle servo auf 100 grad
digitalWrite(LEDw4lks, HIGH);
digitalWrite(LEDw4re, LOW);
delay(20);
}
else {
servow4.write(36); // stelle servo auf startposition
digitalWrite(LEDw4lks, LOW);
digitalWrite(LEDw4re, HIGH);
//WEICHE 5
val_5 = digitalRead(BUTTONw5); // liest den Input aus und cheked ob er gedrückt ist.
if ((val_5 == LOW) && (old_val_5 == HIGH)) { // HIER IST DIE ABFRAGE GEÄNDERT
statew5 = 1 - statew5;
delay(500);
}
old_val_5 = val_5; // aktueller val wird zu val alt
if (statew5 == 1) {
servow5.write(85); // Stelle servo auf 100 grad
digitalWrite(LEDw5lks, HIGH);
digitalWrite(LEDw5re, LOW);
delay(20);
}
else {
servow5.write(36); // stelle servo auf startposition
digitalWrite(LEDw5lks, LOW);
digitalWrite(LEDw5re, HIGH);
//WEICHE 6
val_6 = digitalRead(BUTTONw6); // liest den Input aus und cheked ob er gedrückt ist.
if ((val_6 == LOW) && (old_val_6 == HIGH)) { // HIER IST DIE ABFRAGE GEÄNDERT
statew6 = 1 - statew6;
delay(500);
}
old_val_6 = val_6; // aktueller val wird zu val alt
if (statew6 == 1) {
servow6.write(85); // Stelle servo auf 100 grad
digitalWrite(LEDw6lks, HIGH);
digitalWrite(LEDw6re, LOW);
delay(20);
}
else {
servow6.write(36); // stelle servo auf startposition
digitalWrite(LEDw6lks, LOW);
digitalWrite(LEDw6re, HIGH);
}
}