// 4 x 7 Segment, je Segment 4 Nanopixel, ohne Doppelpunkt // Arduino Nano Atmega328P, Old Bootlader, USB Treiber CH340 #include // Bibliothek für die LED STreifen #ifdef __AVR__ #include #endif #define NUMPIXELS 112 // Anzahl der LED´s pro String Adafruit_NeoPixel pixels1(NUMPIXELS, 5, NEO_GRB + NEO_KHZ800); // PIN 5 LED Strang int value; // für die Zahlenbearbeitung #include // Bibliothek für den Funkempfänger RCSwitch mySwitch = RCSwitch(); #define DATA_PIN 2 // Empfänger an GPIO 2 static unsigned long count = 0; unsigned long Time1 = 0; unsigned long Time2 = 0; unsigned long Time3 = 0; const long interv1 = 2000; // Zeit um den Funkempfänger für die Einzel-Taster zu blocken const long interv2 = 500; // Zeit um den Funkempfänger für die Fernbedienung zu blocken int rot = 0; int grn = 0; int blu = 0; // Farben für LED Block 1 int rot2 = 0; int grn2 = 0; int blu2 = 0; // Farben für den LED Block2 int rot4 = 10; int grn4 = 10; int ora4 = 10; // Helligkeit rot4 für den zurückliegenden, grn4 für den führenden, ora4 für einstand zum Start int hel1 = 50; int hel2 = 50; // für die Helligkeitsregelung int tausch = 0; // für den tausch der Anzeige int ts1=0; int ts2=0; int ts3=0; int zt1=0; int zt2=0; int zt3=0; int z1 = 1; int z2 = 1; int z3 = 1; int z4 = 1; int z5 = 0; int z6 = 0; // Diverse Zähler int z7 = 0; int z8 = 0; int z9 = 0; int z10 = 0; int z11 = 0; int z12 = 1; // Diverse Zähler int z13 = 0; int z14 = 0; int PIP=3; // Ausgang GPIO 3 für den Pipser int s1 = 0; int s2 = 0; int s3 = 0; int s4 = 0; int s5 = 0; int s6 = 0; int s7 = 100; // Helligkeit für den Start int s8 = 100; // wie viele Pixel beim Start und Reset blinken sollen void setup() { pixels1.begin(); pinMode(DATA_PIN, INPUT); pinMode(PIP, OUTPUT); // Ausgang für den Pipser Serial.begin(9600); mySwitch.enableReceive(0); Serial.println("rf_sniffer started"); } void loop() { // ------------------------------------------------- Startsequenz ------------------------------------------------------------------------ if (s1 <= s8) { pixels1.clear(); s1 = s1 +1; s2 = random(0,195); s6 = random(1,7); if (s6 == 1) { s3 = s7; s4 = 0; s5 = 0; } if (s6 == 2) { s3 = 0; s4 = s7; s5 = 0; } if (s6 == 3) { s3 = 0; s4 = 0; s5 = s7; } if (s6 == 4) { s3 = s7; s4 = s7; s5 = 0; } if (s6 == 5) { s3 = 0; s4 = s7; s5 = s7; } if (s6 == 6) { s3 = s7; s4 = 0; s5 = s7; } if (s6 == 7) { s3 = s7; s4 = s7; s5 = s7; } pixels1.setPixelColor(s2, pixels1.Color(s3, s4, s5)); // Serial.println(s2); pixels1.show(); if (s1 > s8) { z1 =0; z3 = 0; } } // -------------------------------------------------- Tasterabfrage ------------------------------------------------------------------- Time1 = millis(); if ((zt1 >=1) || (z11 ==1)) { // Tastereingang reset zt1 = zt1 + 1; z11 = 0; if (zt1 == 1) {z1 = 1; z3 = 1; Time3=Time1; s1 = 0; s8 = 100;} if ((Time1) - Time3 >= interv1) {zt1=0;} } if ((zt2 >=1)) { // Tastereingang rechts hochzählen zt2 = zt2 +1; if (zt2 == 1) {z1 = z1 + 1; Time3=Time1;} if ((Time1) - Time3 >= interv1) {zt2=0;} } if ((zt3 >= 1)) { // Tastereingang links hochzählen zt3 = zt3 + 1; if (zt3 == 1) {z3 = z3 + 1; Time3=Time1;} if ((Time1+10) - Time3 >= interv1) {zt3=0;} } // --------------------------------- Funkempfang ----------------------------------------------------------------------------------------- if (mySwitch.available()) { int value = mySwitch.getReceivedValue(); if (value == 0) { Serial.print("Unknown encoding"); } else { Serial.print("Received "); // Serial.print zeigt im seriellen Monitor den gesendeten Code an Serial.print( mySwitch.getReceivedValue() ); Serial.print(" / "); Serial.print( mySwitch.getReceivedBitlength() ); Serial.print("bit "); Serial.print("Protocol: "); Serial.println( mySwitch.getReceivedProtocol() ); } // == 1234567 Hier werden die jeweiligen Fernbedienungscodes eingetragen if (mySwitch.getReceivedValue() == 1234567) z9=z9+1; // Code 8 Tasten Fernbedienung 1 für links hoch zählen if (mySwitch.getReceivedValue() == 1234567) z10=z10+1; // Code 8 Tasten Fernbedienung 1 für links runter zählen if (mySwitch.getReceivedValue() == 1234567) z7=z7+1; // Code 8 Tasten Fernbedienung 1 für rechts hoch zählen if (mySwitch.getReceivedValue() == 1234567) z8=z8+1; // Code 8 Tasten Fernbedienung 1 für rechts runter zählen if (mySwitch.getReceivedValue() == 1234567) hel1 = hel1+50; // Code 8 Tasten Fernbedienung 1 für Helligkeit if (mySwitch.getReceivedValue() == 1234567) tausch = tausch+1; // Code 8 Tasten Fernbedienung 1 Anzeige tauschen if (mySwitch.getReceivedValue() == 1234567) z11=1; // Code 8 Tasten Fernbedienung 1 für reset if (mySwitch.getReceivedValue() == 1234567) z12=1; // Code 8 Tasten Fernbedienung 1 für Pipser an / aus if (mySwitch.getReceivedValue() == 1234567) z5=z5+1; // Code vom Taster GEV CGF 9868 für rechts hoch zählen if (mySwitch.getReceivedValue() == 1234567) z6=z6+1; // Code vom Taster GEV CGF 9868 für links hoch zählen mySwitch.resetAvailable(); count = 0; } else { if (++count == 0) Serial.println("no activity"); } // ----------------------- Anzeige tauschen ------------------------------------------------------------------------------------------------------ if (tausch >= 1) { z14 = z1; z1 = z3; z3=z14; tausch = 0; } // ----------------------- Helligkeit ------------------------------------------------------------------------------------------------------------ if (hel1 >=251){ hel1=50;} rot4 = hel1; grn4 = hel1; ora4 = hel1; // ------------------------------- Funkempfang Sperre --------------------------------------------------------------------------------------------- if (z5 >= 1) { if (z5 == 1) { z1=z1+1; z5=z5+1; Time2 = Time1;} // damit der Funkempfang für "interv1-länge" gesperrt ist if ((Time1) - Time2 >= interv1) {z5=0;} } if (z6 >= 1) { if (z6 == 1) { z3=z3+1; z6=z6+1; Time2 = Time1;} // damit der Funkempfang für "interv1-länge" gesperrt ist if ((Time1) - Time2 >= interv1) {z6=0;} } if (z7 >= 1) { if (z7 == 1) { z1=z1+1; z7=z7+1; Time2 = Time1;} // damit der Funkempfang für "interv1-länge" gesperrt ist if ((Time1) - Time2 >= interv2) {z7=0;} } if (z8 >= 1) { if (z8 == 1) { z1=z1-1; z8=z8+1; Time2 = Time1;} // damit der Funkempfang für "interv1-länge" gesperrt ist if ((Time1) - Time2 >= interv2) {z8=0;} } if (z9 >= 1) { if (z9 == 1) { z3=z3+1; z9=z9+1; Time2 = Time1;} // damit der Funkempfang für "interv1-länge" gesperrt ist if ((Time1) - Time2 >= interv2) {z9=0;} } if (z10 >= 1) { if (z10 == 1) { z3=z3-1; z10=z10+1; Time2 = Time1;} // damit der Funkempfang für "interv1-länge" gesperrt ist if ((Time1) - Time2 >= interv2) {z10=0;} } // ----------------------------------- Pipser ----------------------------------------------------------------------- if (z12 >= 1) { // Pipser an / aus z12 = 0; delay(200); if (z13 == 1) {z13 = 0; delay(200);} else {z13 = 1; digitalWrite(PIP, HIGH); delay(50); digitalWrite(PIP, LOW);} } // ---------------------------------Ziffern setzen ---------------------------------------------------------------- if ((z1 != z2) || (z3 != z4) || (hel1 != hel2)) { // damit die Ziffern nur gesetzt werden, wenn auch eine Änderung eingetreten ist z2 = z1; z4 = z3; hel2 = hel1; if (z1 <= 0) {z1=0;} if (z3 <= 0) {z3=0;} // ------------------------------- Auswertung wer liegt vorne --------------------------------------------------------------------------------------------- if (z1 == z3) { // LED String 1 und LED String 2 orange rot = ora4; grn = ora4; blu = 0; rot2 = ora4; grn2 = ora4; blu2 = 0; } if (z1 > z3) { // LED String 1 Grüm und LED String 2 rot rot = 0; grn = grn4; blu = 0; rot2 = rot4; grn2 = 0; blu2 = 0; } if (z3 > z1) { // LED String 1 rot und LED String 2 grün rot = rot4; grn = 0; blu = 0; rot2 = 0; grn2 = grn4; blu2 = 0; } pixels1.clear(); // --------------- Alle Pixel ausschalten ---------------------------------- // -------------------------------------------------- Pixel setzen -------------------------------------------- if ((z1 == 0) || (z1 == 1) || (z1 == 3) || (z1 == 4) || (z1 == 5) || (z1 == 6) || (z1 == 7) || (z1 == 8) || (z1 == 9) || (z1 == 10) || (z1 == 11) || (z1 == 13) || (z1 == 14) || (z1 == 15) || (z1 == 16) || (z1 == 17) || (z1 == 18) || (z1 == 19) || (z1 == 20) || (z1 == 21) || (z1 == 23) || (z1 == 24) || (z1 == 25) || (z1 == 26) || (z1 == 27) || (z1 == 28) || (z1 == 29) || (z1 == 30) || (z1 == 31) || (z1 == 33) || (z1 == 34) || (z1 == 35) || (z1 == 36) || (z1 == 37) || (z1 == 38) || (z1 == 39) || (z1 == 40)) { pixels1.setPixelColor(0, pixels1.Color(rot, grn, blu)); // 1 rechte Anzeige einer pixels1.setPixelColor(1, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(2, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(3, pixels1.Color(rot, grn, blu)); } if ((z1 == 0) || (z1 == 1) || (z1 == 2) || (z1 == 3) || (z1 == 4) || (z1 == 7) || (z1 == 8) || (z1 == 9) || (z1 == 10) || (z1 == 11) || (z1 == 12) || (z1 == 13) || (z1 == 14) || (z1 == 17) || (z1 == 18) || (z1 == 19) || (z1 == 20) || (z1 == 21) || (z1 == 22) || (z1 == 23) || (z1 == 24) || (z1 == 27) || (z1 == 28) || (z1 == 29) || (z1 == 30) || (z1 == 31) || (z1 == 32) || (z1 == 33) || (z1 == 34) || (z1 == 37) || (z1 == 38) || (z1 == 39) || (z1 == 40)) { pixels1.setPixelColor(4, pixels1.Color(rot, grn, blu)); // 2 rechte Anzeige einer pixels1.setPixelColor(5, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(6, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(7, pixels1.Color(rot, grn, blu)); } if ((z1 == 0) || (z1 == 2) || (z1 == 3) || (z1 == 5) || (z1 == 6) || (z1 == 7) || (z1 == 8) || (z1 == 9) || (z1 == 10) || (z1 == 12) || (z1 == 13) || (z1 == 15) || (z1 == 16) || (z1 == 17) || (z1 == 18) || (z1 == 19) || (z1 == 20) || (z1 == 22) || (z1 == 23) || (z1 == 25) || (z1 == 26) || (z1 == 27) || (z1 == 28) || (z1 == 29) || (z1 == 30) || (z1 == 32) || (z1 == 33) || (z1 == 35) || (z1 == 36) || (z1 == 37) || (z1 == 38) || (z1 == 39) || (z1 == 40)) { pixels1.setPixelColor(8, pixels1.Color(rot, grn, blu)); // 3 rechte Anzeige einer pixels1.setPixelColor(9, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(10, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(11, pixels1.Color(rot, grn, blu)); } if ((z1 == 0) || (z1 == 4) || (z1 == 5) || (z1 == 6) || (z1 == 8) || (z1 == 9) || (z1 == 10) || (z1 == 14) || (z1 == 15) || (z1 == 16) || (z1 == 18) || (z1 == 19) || (z1 == 20) || (z1 == 24) || (z1 == 25) || (z1 == 26) || (z1 == 28) || (z1 == 29) || (z1 == 30) || (z1 == 34) || (z1 == 35) || (z1 == 36) || (z1 == 38) || (z1 == 39) || (z1 == 40)) { pixels1.setPixelColor(12, pixels1.Color(rot, grn, blu)); // 4 rechte Anzeige einer pixels1.setPixelColor(13, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(14, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(15, pixels1.Color(rot, grn, blu)); } if ((z1 == 0) || (z1 == 2) || (z1 == 6) || (z1 == 8) || (z1 == 10) || (z1 == 12) || (z1 == 16) || (z1 == 18) || (z1 == 20) || (z1 == 22) || (z1 == 26) || (z1 == 28) || (z1 == 30) || (z1 == 32) || (z1 == 36) || (z1 == 38) || (z1 == 40)) { pixels1.setPixelColor(16, pixels1.Color(rot, grn, blu)); // 5 rechte Anzeige einer pixels1.setPixelColor(17, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(18, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(19, pixels1.Color(rot, grn, blu)); } if ((z1 == 0) || (z1 == 2) || (z1 == 3) || (z1 == 5) || (z1 == 6) || (z1 == 8) || (z1 == 10) || (z1 == 12) || (z1 == 13) || (z1 == 15) || (z1 == 16) || (z1 == 18) || (z1 == 20) || (z1 == 22) || (z1 == 23) || (z1 == 25) || (z1 == 26) || (z1 == 28) || (z1 == 30) || (z1 == 32) || (z1 == 33) || (z1 == 35) || (z1 == 36) || (z1 == 38) || (z1 == 40)) { pixels1.setPixelColor(20, pixels1.Color(rot, grn, blu)); // 6 rechte Anzeige einer pixels1.setPixelColor(21, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(22, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(23, pixels1.Color(rot, grn, blu)); } if ((z1 == 2) || (z1 == 3) || (z1 == 4) || (z1 == 5) || (z1 == 6) || (z1 == 8) || (z1 == 9) || (z1 == 12) || (z1 == 13) || (z1 == 14) || (z1 == 15) || (z1 == 16) || (z1 == 18) || (z1 == 19) || (z1 == 22) || (z1 == 23) || (z1 == 24) || (z1 == 25) || (z1 == 26) || (z1 == 28) || (z1 == 29) || (z1 == 32) || (z1 == 33) || (z1 == 34) || (z1 == 35) || (z1 == 36) || (z1 == 38) || (z1 == 39)) { pixels1.setPixelColor(24, pixels1.Color(rot, grn, blu)); // 7 rechte Anzeige einer pixels1.setPixelColor(25, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(26, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(27, pixels1.Color(rot, grn, blu)); } if ((z1 == 30) || (z1 == 31) || (z1 == 32) || (z1 == 33) || (z1 == 34) || (z1 == 35) || (z1 == 36) || (z1 == 37) || (z1 == 38) || (z1 == 39) || (z1 == 40)) { pixels1.setPixelColor(28, pixels1.Color(rot, grn, blu)); // 1 rechte Anzeige zehner pixels1.setPixelColor(29, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(30, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(31, pixels1.Color(rot, grn, blu)); } if ((z1 == 20) || (z1 == 21) || (z1 == 22) || (z1 == 23) || (z1 == 24) || (z1 == 25) || (z1 == 26) || (z1 == 27) || (z1 == 28) || (z1 == 29) || (z1 == 30) || (z1 == 31) || (z1 == 32) || (z1 == 33) || (z1 == 34) || (z1 == 35) || (z1 == 36) || (z1 == 37) || (z1 == 38) || (z1 == 39) || (z1 == 40)) { pixels1.setPixelColor(32, pixels1.Color(rot, grn, blu)); // 2 rechte Anzeige zehner pixels1.setPixelColor(33, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(34, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(35, pixels1.Color(rot, grn, blu)); } if ((z1 == 20) || (z1 == 21) || (z1 == 22) || (z1 == 23) || (z1 == 24) || (z1 == 25) || (z1 == 26) || (z1 == 27) || (z1 == 28) || (z1 == 29) || (z1 == 30) || (z1 == 31) || (z1 == 32) || (z1 == 33) || (z1 == 34) || (z1 == 35) || (z1 == 36) || (z1 == 37) || (z1 == 38) || (z1 == 39)) { pixels1.setPixelColor(36, pixels1.Color(rot, grn, blu)); // 3 rechte Anzeige zehner pixels1.setPixelColor(37, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(38, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(39, pixels1.Color(rot, grn, blu)); } if ((z1 == 10) || (z1 == 11) || (z1 == 12) || (z1 == 13) || (z1 == 14) || (z1 == 15) || (z1 == 16) || (z1 == 17) || (z1 == 18) || (z1 == 19) || (z1 == 40)) { pixels1.setPixelColor(40, pixels1.Color(rot, grn, blu)); // 4 rechte Anzeige zehner pixels1.setPixelColor(41, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(42, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(43, pixels1.Color(rot, grn, blu)); } if ((z1 == 10) || (z1 == 11) || (z1 == 12) || (z1 == 13) || (z1 == 14) || (z1 == 15) || (z1 == 16) || (z1 == 17) || (z1 == 18) || (z1 == 19) || (z1 == 20) || (z1 == 21) || (z1 == 22) || (z1 == 23) || (z1 == 24) || (z1 == 25) || (z1 == 26) || (z1 == 27) || (z1 == 28) || (z1 == 29)) { pixels1.setPixelColor(44, pixels1.Color(rot, grn, blu)); // 5 rechte Anzeige zehner pixels1.setPixelColor(45, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(46, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(47, pixels1.Color(rot, grn, blu)); } if ((z1 == 20) || (z1 == 21) || (z1 == 22) || (z1 == 23) || (z1 == 24) || (z1 == 25) || (z1 == 26) || (z1 == 27) || (z1 == 28) || (z1 == 29) || (z1 == 30) || (z1 == 31) || (z1 == 32) || (z1 == 33) || (z1 == 34) || (z1 == 35) || (z1 == 36) || (z1 == 37) || (z1 == 38) || (z1 == 39)) { pixels1.setPixelColor(48, pixels1.Color(rot, grn, blu)); // 6 rechte Anzeige zehner pixels1.setPixelColor(49, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(50, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(51, pixels1.Color(rot, grn, blu)); } if ((z1 == 20) || (z1 == 21) || (z1 == 22) || (z1 == 23) || (z1 == 24) || (z1 == 25) || (z1 == 26) || (z1 == 27) || (z1 == 28) || (z1 == 29) || (z1 == 30) || (z1 == 31) || (z1 == 32) || (z1 == 33) || (z1 == 34) || (z1 == 35) || (z1 == 36) || (z1 == 37) || (z1 == 38) || (z1 == 39) || (z1 == 40)) { pixels1.setPixelColor(52, pixels1.Color(rot, grn, blu)); // 7 rechte Anzeige zehner pixels1.setPixelColor(53, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(54, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(55, pixels1.Color(rot, grn, blu)); } // ------------------------------------------------------------------------------zweite Anzeige --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- if ((z3 == 0) || (z3 == 1) || (z3 == 3) || (z3 == 4) || (z3 == 5) || (z3 == 6) || (z3 == 7) || (z3 == 8) || (z3 == 9) || (z3 == 10) || (z3 == 11) || (z3 == 13) || (z3 == 14) || (z3 == 15) || (z3 == 16) || (z3 == 17) || (z3 == 18) || (z3 == 19) || (z3 == 20) || (z3 == 21) || (z3 == 23) || (z3 == 24) || (z3 == 25) || (z3 == 26) || (z3 == 27) || (z3 == 28) || (z3 == 29) || (z3 == 30) || (z3 == 31) || (z3 == 33) || (z3 == 34) || (z3 == 35) || (z3 == 36) || (z3 == 37) || (z3 == 38) || (z3 == 39) || (z3 == 40)) { pixels1.setPixelColor(56, pixels1.Color(rot2, grn2, blu2)); // 1 linke Anzeige einer pixels1.setPixelColor(57, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(58, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(59, pixels1.Color(rot2, grn2, blu2)); } if ((z3 == 0) || (z3 == 1) || (z3 == 2) || (z3 == 3) || (z3 == 4) || (z3 == 7) || (z3 == 8) || (z3 == 9) || (z3 == 10) || (z3 == 11) || (z3 == 12) || (z3 == 13) || (z3 == 14) || (z3 == 17) || (z3 == 18) || (z3 == 19) || (z3 == 20) || (z3 == 21) || (z3 == 22) || (z3 == 23) || (z3 == 24) || (z3 == 27) || (z3 == 28) || (z3 == 29) || (z3 == 30) || (z3 == 31) || (z3 == 32) || (z3 == 33) || (z3 == 34) || (z3 == 37) || (z3 == 38) || (z3 == 39) || (z3 == 40)) { pixels1.setPixelColor(60, pixels1.Color(rot2, grn2, blu2)); // 2 linke Anzeige einer pixels1.setPixelColor(61, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(62, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(63, pixels1.Color(rot2, grn2, blu2)); } if ((z3 == 0) || (z3 == 2) || (z3 == 3) || (z3 == 5) || (z3 == 6) || (z3 == 7) || (z3 == 8) || (z3 == 9) || (z3 == 10) || (z3 == 12) || (z3 == 13) || (z3 == 15) || (z3 == 16) || (z3 == 17) || (z3 == 18) || (z3 == 19) || (z3 == 20) || (z3 == 22) || (z3 == 23) || (z3 == 25) || (z3 == 26) || (z3 == 27) || (z3 == 28) || (z3 == 29) || (z3 == 30) || (z3 == 32) || (z3 == 33) || (z3 == 35) || (z3 == 36) || (z3 == 37) || (z3 == 38) || (z3 == 39) || (z3 == 40)) { pixels1.setPixelColor(64, pixels1.Color(rot2, grn2, blu2)); // 3 linke Anzeige einer pixels1.setPixelColor(65, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(66, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(67, pixels1.Color(rot2, grn2, blu2)); } if ((z3 == 0) || (z3 == 4) || (z3 == 5) || (z3 == 6) || (z3 == 8) || (z3 == 9) || (z3 == 10) || (z3 == 14) || (z3 == 15) || (z3 == 16) || (z3 == 18) || (z3 == 19) || (z3 == 20) || (z3 == 24) || (z3 == 25) || (z3 == 26) || (z3 == 28) || (z3 == 29) || (z3 == 30) || (z3 == 34) || (z3 == 35) || (z3 == 36) || (z3 == 38) || (z3 == 39) || (z3 == 40)) { pixels1.setPixelColor(68, pixels1.Color(rot2, grn2, blu2)); // 4 linke Anzeige einer pixels1.setPixelColor(69, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(70, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(71, pixels1.Color(rot2, grn2, blu2)); } if ((z3 == 0) || (z3 == 2) || (z3 == 6) || (z3 == 8) || (z3 == 10) || (z3 == 12) || (z3 == 16) || (z3 == 18) || (z3 == 20) || (z3 == 22) || (z3 == 26) || (z3 == 28) || (z3 == 30) || (z3 == 32) || (z3 == 36) || (z3 == 38) || (z3 == 40)) { pixels1.setPixelColor(72, pixels1.Color(rot2, grn2, blu2)); // 5 linke Anzeige einer pixels1.setPixelColor(73, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(74, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(75, pixels1.Color(rot2, grn2, blu2)); } if ((z3 == 0) || (z3 == 2) || (z3 == 3) || (z3 == 5) || (z3 == 6) || (z3 == 8) || (z3 == 10) || (z3 == 12) || (z3 == 13) || (z3 == 15) || (z3 == 16) || (z3 == 18) || (z3 == 20) || (z3 == 22) || (z3 == 23) || (z3 == 25) || (z3 == 26) || (z3 == 28) || (z3 == 30) || (z3 == 32) || (z3 == 33) || (z3 == 35) || (z3 == 36) || (z3 == 38) || (z3 == 40)) { pixels1.setPixelColor(76, pixels1.Color(rot2, grn2, blu2)); // 6 linke Anzeige einer pixels1.setPixelColor(77, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(78, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(79, pixels1.Color(rot2, grn2, blu2)); } if ((z3 == 2) || (z3 == 3) || (z3 == 4) || (z3 == 5) || (z3 == 6) || (z3 == 8) || (z3 == 9) || (z3 == 12) || (z3 == 13) || (z3 == 14) || (z3 == 15) || (z3 == 16) || (z3 == 18) || (z3 == 19) || (z3 == 22) || (z3 == 23) || (z3 == 24) || (z3 == 25) || (z3 == 26) || (z3 == 28) || (z3 == 29) || (z3 == 32) || (z3 == 33) || (z3 == 34) || (z3 == 35) || (z3 == 36) || (z3 == 38) || (z3 == 39)) { pixels1.setPixelColor(80, pixels1.Color(rot2, grn2, blu2)); // 7 linke Anzeige einer pixels1.setPixelColor(81, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(82, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(83, pixels1.Color(rot2, grn2, blu2)); } if ((z3 == 30) || (z3 == 31) || (z3 == 32) || (z3 == 33) || (z3 == 34) || (z3 == 35) || (z3 == 36) || (z3 == 37) || (z3 == 38) || (z3 == 39) || (z3 == 40)) { pixels1.setPixelColor(84, pixels1.Color(rot2, grn2, blu2)); // 1 linke Anzeige zehner pixels1.setPixelColor(85, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(86, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(87, pixels1.Color(rot2, grn2, blu2)); } if ((z3 == 20) || (z3 == 21) || (z3 == 22) || (z3 == 23) || (z3 == 24) || (z3 == 25) || (z3 == 26) || (z3 == 27) || (z3 == 28) || (z3 == 29) || (z3 == 30) || (z3 == 31) || (z3 == 32) || (z3 == 33) || (z3 == 34) || (z3 == 35) || (z3 == 36) || (z3 == 37) || (z3 == 38) || (z3 == 39) || (z3 == 40)) { pixels1.setPixelColor(88, pixels1.Color(rot2, grn2, blu2)); // 2 linke Anzeige zehner pixels1.setPixelColor(89, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(90, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(91, pixels1.Color(rot2, grn2, blu2)); } if ((z3 == 20) || (z3 == 21) || (z3 == 22) || (z3 == 23) || (z3 == 24) || (z3 == 25) || (z3 == 26) || (z3 == 27) || (z3 == 28) || (z3 == 29) || (z3 == 30) || (z3 == 31) || (z3 == 32) || (z3 == 33) || (z3 == 34) || (z3 == 35) || (z3 == 36) || (z3 == 37) || (z3 == 38) || (z3 == 39)) { pixels1.setPixelColor(92, pixels1.Color(rot2, grn2, blu2)); // 3 linke Anzeige zehner pixels1.setPixelColor(93, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(94, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(95, pixels1.Color(rot2, grn2, blu2)); } if ((z3 == 10) || (z3 == 11) || (z3 == 12) || (z3 == 13) || (z3 == 14) || (z3 == 15) || (z3 == 16) || (z3 == 17) || (z3 == 18) || (z3 == 19) || (z3 == 40)) { pixels1.setPixelColor(96, pixels1.Color(rot2, grn2, blu2)); // 4 linke Anzeige zehner pixels1.setPixelColor(97, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(98, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(99, pixels1.Color(rot2, grn2, blu2)); } if ((z3 == 10) || (z3 == 11) || (z3 == 12) || (z3 == 13) || (z3 == 14) || (z3 == 15) || (z3 == 16) || (z3 == 17) || (z3 == 18) || (z3 == 19) || (z3 == 20) || (z3 == 21) || (z3 == 22) || (z3 == 23) || (z3 == 24) || (z3 == 25) || (z3 == 26) || (z3 == 27) || (z3 == 28) || (z3 == 29)) { pixels1.setPixelColor(100, pixels1.Color(rot2, grn2, blu2)); // 5 linke Anzeige zehner pixels1.setPixelColor(101, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(102, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(103, pixels1.Color(rot2, grn2, blu2)); } if ((z3 == 20) || (z3 == 21) || (z3 == 22) || (z3 == 23) || (z3 == 24) || (z3 == 25) || (z3 == 26) || (z3 == 27) || (z3 == 28) || (z3 == 29) || (z3 == 30) || (z3 == 31) || (z3 == 32) || (z3 == 33) || (z3 == 34) || (z3 == 35) || (z3 == 36) || (z3 == 37) || (z3 == 38) || (z3 == 39)) { pixels1.setPixelColor(104, pixels1.Color(rot2, grn2, blu2)); // 6 linke Anzeige zehner pixels1.setPixelColor(105, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(106, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(107, pixels1.Color(rot2, grn2, blu2)); } if ((z3 == 20) || (z3 == 21) || (z3 == 22) || (z3 == 23) || (z3 == 24) || (z3 == 25) || (z3 == 26) || (z3 == 27) || (z3 == 28) || (z3 == 29) || (z3 == 30) || (z3 == 31) || (z3 == 32) || (z3 == 33) || (z3 == 34) || (z3 == 35) || (z3 == 36) || (z3 == 37) || (z3 == 38) || (z3 == 39) || (z3 == 40)) { pixels1.setPixelColor(108, pixels1.Color(rot2, grn2, blu2)); // 7 linke Anzeige zehner pixels1.setPixelColor(109, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(110, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(111, pixels1.Color(rot2, grn2, blu2)); } pixels1.show(); // ------------------------------ gesetzte Pixel einschalten -------------------------- if (z13 == 1) { // Pipser nur, wenn aktiviert digitalWrite(PIP, HIGH); delay(200); digitalWrite(PIP, LOW); // delay = Länge des Piptones } if (z1 >= 41) {z1 = 0;} if (z3 >= 41) {z3 = 0;} } }