int Turmpins[25] = {59,52,44,34,28,24,26,42,50,58,57,48,36,4,3,6,5,40,46,56,55,54,38,8,7}; void setup() { Serial.begin(57600); // Schalter: pinMode(2, INPUT_PULLUP); // Ebenen: pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); pinMode(12, OUTPUT); pinMode(13, OUTPUT); // Türme: pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(24, OUTPUT); pinMode(26, OUTPUT); pinMode(28, OUTPUT); pinMode(34, OUTPUT); pinMode(36, OUTPUT); pinMode(38, OUTPUT); pinMode(40, OUTPUT); pinMode(42, OUTPUT); pinMode(44, OUTPUT); pinMode(46, OUTPUT); pinMode(48, OUTPUT); pinMode(50, OUTPUT); pinMode(52, OUTPUT); pinMode(54, OUTPUT); pinMode(55, OUTPUT); pinMode(56, OUTPUT); pinMode(57, OUTPUT); pinMode(58, OUTPUT); pinMode(59, OUTPUT); // Ebenen vorbelegen: digitalWrite(9, LOW); // Ebene 3 digitalWrite(10, LOW); // Ebene 2 digitalWrite(11, LOW); // Ebene 1 digitalWrite(12, LOW); // Ebene 4 digitalWrite(13, LOW); // Ebene 5 } void loop() { int i, j; // Nur Ebene 3 anschalten: digitalWrite(9, HIGH); for(i = 0; i<=24; i++) { for(j = 0; j<=24; j++) { digitalWrite(Turmpins[j], LOW); } digitalWrite(Turmpins[i], HIGH); if(digitalRead(2) == LOW) { Serial.println("Der Schalter wurde gedrückt!"); } delay(500); } }