// nur 4 x 7 Segment, ohne Doppelpunkt #include // Bibliothek für die LED STreifen #ifdef __AVR__ #include #endif #define NUMPIXELS 200 // Anzahl der LED´s pro String Adafruit_NeoPixel pixels1(NUMPIXELS, 5, NEO_GRB + NEO_KHZ800); // PIN 5 LED Strang int value; // ? #include // Bibliothek für den Funkempfänger RCSwitch mySwitch = RCSwitch(); #define DATA_PIN 2 // Empfänger an PIN 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 = 200; // Zeit um den Funkempfänger für die Fernbedienung zu blocken int reset=8; // Eingang PIN 8 = Taster Reset int links=9; // Eingang PIN 9 = Taster Links hochzählen int rechts=10; // Eingang PIN 10 = Taster Rechts hochzählen 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 rot3 = 0; int grn3 = 10; int blu3 = 0; // Farben für die LED Punkte int rot4 = 250; int grn4 = 250; int ora4 = 150; // Helligkeit rot4 für den zurückliegenden, grn4 für den führenden, ora4 für einstand 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; int z7 = 0; // Diverse Zähler int z8 = 0; int z9 = 0; int z10 = 0; int z11 = 0; // Diverse Zähler 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); Serial.begin(9600); mySwitch.enableReceive(0); Serial.println("rf_sniffer started"); pinMode(reset, INPUT); pinMode(links, INPUT); pinMode(rechts, INPUT); } 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 ------------------------------------------------------------------- ts1=digitalRead(reset); ts2=digitalRead(links); ts3=digitalRead(rechts); Time1 = millis(); if ((ts1 == HIGH) || (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 ((ts2 == HIGH)|| (zt2 >=1)) { // Tastereingang rechts hochzählen zt2 = zt2 +1; if (zt2 == 1) {z1 = z1 + 1; Time3=Time1;} if ((Time1) - Time3 >= interv1) {zt2=0;} } if ((ts3 == HIGH) || (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( mySwitch.getReceivedValue() ); Serial.print(" / "); Serial.print( mySwitch.getReceivedBitlength() ); Serial.print("bit "); Serial.print("Protocol: "); Serial.println( mySwitch.getReceivedProtocol() ); } if (mySwitch.getReceivedValue() == 123456789) z5=z5+1; // 123456789 = Code vom Taster für rechts hoch zählen if (mySwitch.getReceivedValue() == 123456789) z6=z6+1; // 123456789 = Code vom Taster für links hoch zählen if (mySwitch.getReceivedValue() == 123456789) z7=z7+1; // 123456789 = Code Fernbedienung für rechts hoch zählen if (mySwitch.getReceivedValue() == 123456789) z8=z8+1; // 123456789 = Code Fernbedienung für rechts runter zählen if (mySwitch.getReceivedValue() == 123456789) z9=z9+1; // 123456789 = Code Fernbedienung für links hoch zählen if (mySwitch.getReceivedValue() == 123456789) z10=z10+1; // 123456789 = Code Fernbedienung für links hoch zählen if (mySwitch.getReceivedValue() == 123456789) z11=1; // 123456789 = Code Fernbedienung für reset if (mySwitch.getReceivedValue() == 123456789) z11=1; // 123456789 = Code Fernbedienung für reset mySwitch.resetAvailable(); count = 0; } else { if (++count == 0) Serial.println("no activity"); } // ------------------------------- 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;} } // ---------------------------------Ziffern setzen ---------------------------------------------------------------- if ((z1 != z2) || (z3 != z4)) { // damit die Ziffern nur gesetzt werden, wenn auch eine Änderung eingetreten ist z2 = z1; z4 = z3; // ------------------------------- 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; rot3 = ora4; grn3 = ora4; blu3 = 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; rot3 = rot4; grn3 = 0; blu3 = 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; rot3 = 0; grn3 = grn4; blu3 = 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)); pixels1.setPixelColor(4, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(5, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(6, 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(7, pixels1.Color(rot, grn, blu)); // 2 rechte Anzeige einer pixels1.setPixelColor(8, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(9, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(10, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(11, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(12, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(13, 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(14, pixels1.Color(rot, grn, blu)); // 3 rechte Anzeige einer pixels1.setPixelColor(15, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(16, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(17, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(18, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(19, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(20, 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(21, pixels1.Color(rot, grn, blu)); // 4 rechte Anzeige einer pixels1.setPixelColor(22, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(23, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(24, pixels1.Color(rot, grn, blu)); 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 == 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(28, pixels1.Color(rot, grn, blu)); // 5 rechte Anzeige einer pixels1.setPixelColor(29, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(30, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(31, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(32, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(33, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(34, 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(35, pixels1.Color(rot, grn, blu)); // 6 rechte Anzeige einer pixels1.setPixelColor(36, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(37, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(38, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(39, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(40, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(41, 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(42, pixels1.Color(rot, grn, blu)); // 7 rechte Anzeige einer pixels1.setPixelColor(43, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(44, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(45, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(46, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(47, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(48, 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 == 30) || (z1 == 31) || (z1 == 32) || (z1 == 33) || (z1 == 34) || (z1 == 35) || (z1 == 36) || (z1 == 37) || (z1 == 38) || (z1 == 39) || (z1 == 40)) { pixels1.setPixelColor(49, pixels1.Color(rot, grn, blu)); // 1 rechte Anzeige zehner pixels1.setPixelColor(50, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(51, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(52, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(53, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(54, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(55, 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) || (z1 == 30) || (z1 == 31) || (z1 == 32) || (z1 == 33) || (z1 == 34) || (z1 == 35) || (z1 == 36) || (z1 == 37) || (z1 == 38) || (z1 == 39) || (z1 == 40)) { pixels1.setPixelColor(56, pixels1.Color(rot, grn, blu)); // 2 rechte Anzeige zehner pixels1.setPixelColor(57, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(58, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(59, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(60, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(61, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(62, 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(63, pixels1.Color(rot, grn, blu)); // 3 rechte Anzeige zehner pixels1.setPixelColor(64, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(65, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(66, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(67, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(68, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(69, pixels1.Color(rot, grn, blu)); } if ((z1 == 40)) { pixels1.setPixelColor(70, pixels1.Color(rot, grn, blu)); // 4 rechte Anzeige zehner pixels1.setPixelColor(71, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(72, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(73, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(74, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(75, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(76, 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)) { pixels1.setPixelColor(77, pixels1.Color(rot, grn, blu)); // 5 rechte Anzeige zehner pixels1.setPixelColor(78, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(79, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(80, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(81, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(82, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(83, 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(84, pixels1.Color(rot, grn, blu)); // 6 rechte Anzeige zehner pixels1.setPixelColor(85, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(86, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(87, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(88, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(89, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(90, 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(91, pixels1.Color(rot, grn, blu)); // 7 rechte Anzeige zehner pixels1.setPixelColor(92, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(93, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(94, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(95, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(96, pixels1.Color(rot, grn, blu)); pixels1.setPixelColor(97, 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(98, pixels1.Color(rot2, grn2, blu2)); // 1 linke Anzeige einer pixels1.setPixelColor(99, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(100, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(101, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(102, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(103, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(104, 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(105, pixels1.Color(rot2, grn2, blu2)); // 2 linke Anzeige einer pixels1.setPixelColor(106, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(107, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(108, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(109, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(110, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(111, 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(112, pixels1.Color(rot2, grn2, blu2)); // 3 linke Anzeige einer pixels1.setPixelColor(113, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(114, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(115, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(116, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(117, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(118, 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(119, pixels1.Color(rot2, grn2, blu2)); // 4 linke Anzeige einer pixels1.setPixelColor(120, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(121, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(122, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(123, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(124, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(125, 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(126, pixels1.Color(rot2, grn2, blu2)); // 5 linke Anzeige einer pixels1.setPixelColor(127, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(128, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(129, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(130, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(131, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(132, 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(133, pixels1.Color(rot2, grn2, blu2)); // 6 linke Anzeige einer pixels1.setPixelColor(134, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(135, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(136, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(137, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(138, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(139, 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(140, pixels1.Color(rot2, grn2, blu2)); // 7 linke Anzeige einer pixels1.setPixelColor(141, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(142, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(143, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(144, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(145, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(146, 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 == 30) || (z3 == 31) || (z3 == 32) || (z3 == 33) || (z3 == 34) || (z3 == 35) || (z3 == 36) || (z3 == 37) || (z3 == 38) || (z3 == 39) || (z3 == 40)) { pixels1.setPixelColor(147, pixels1.Color(rot2, grn2, blu2)); // 1 linke Anzeige zehner pixels1.setPixelColor(148, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(149, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(150, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(151, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(152, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(153, 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) || (z3 == 30) || (z3 == 31) || (z3 == 32) || (z3 == 33) || (z3 == 34) || (z3 == 35) || (z3 == 36) || (z3 == 37) || (z3 == 38) || (z3 == 39) || (z3 == 40)) { pixels1.setPixelColor(154, pixels1.Color(rot2, grn2, blu2)); // 2 linke Anzeige zehner pixels1.setPixelColor(155, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(156, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(157, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(158, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(159, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(160, 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(161, pixels1.Color(rot2, grn2, blu2)); // 3 linke Anzeige zehner pixels1.setPixelColor(162, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(163, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(164, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(165, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(166, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(167, pixels1.Color(rot2, grn2, blu2)); } if ((z3 == 40)) { pixels1.setPixelColor(168, pixels1.Color(rot2, grn2, blu2)); // 4 linke Anzeige zehner pixels1.setPixelColor(169, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(170, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(171, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(172, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(173, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(174, 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)) { pixels1.setPixelColor(175, pixels1.Color(rot2, grn2, blu2)); // 5 linke Anzeige zehner pixels1.setPixelColor(176, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(177, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(178, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(179, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(180, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(181, 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(182, pixels1.Color(rot2, grn2, blu2)); // 6 linke Anzeige zehner pixels1.setPixelColor(183, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(184, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(185, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(186, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(187, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(188, 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(189, pixels1.Color(rot2, grn2, blu2)); // 7 linke Anzeige zehner pixels1.setPixelColor(190, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(191, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(192, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(193, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(194, pixels1.Color(rot2, grn2, blu2)); pixels1.setPixelColor(195, pixels1.Color(rot2, grn2, blu2)); } pixels1.show(); // ------------------------------ gesetzte Pixel einschalten -------------------------- if (z1 >= 41) {z1 = 0;} if (z3 >= 41) {z3 = 0;} } }