void loop() { String GespielteZahlen = ""; String GezogeneZahlen = ""; String AnzahlTreffer = ""; int Treffer = 0; SensorLesen = digitalRead(SENSOR); if (SensorLesen == HIGH) { delay(200); // Ziehung der "angekreuzten" Zahlen Ziehung(); /* Array Sortieren mit ArduinoSort sortArray(NameArray, AnzahlElemente) sortArrayReverse(NameArray, AnzahlElemente) */ sortArray(LottoZahl, 6); // String GespielteZahlen aus den Elementen des Arrays LottoZahl // zusammensetzen for (int i = 0; i < Anzahl; i++) { GespielteZahlen = GespielteZahlen + LottoZahl[i] + " "; SpielZahl[i] = LottoZahl[i]; } // Ziehung der Lottozahlen Ziehung(); sortArray(LottoZahl, 6); // Vergleichen der Elemente der Arrays SpielZahl und LottoZahl for (int i = 0; i < Anzahl; i++) { for (int ii = 0; ii < Anzahl; ii++) { // Übereinstimmung gefunden -> Treffer um 1 erhöhen // String für übereinstimmende Zahlen erzeugen if (SpielZahl[i] == LottoZahl[ii]) { AnzahlTreffer = AnzahlTreffer + SpielZahl[i] + " "; Treffer ++; } } } // String GezogeneZahlen aus den Elementen des Arrays LottoZahl // zusammensetzen for (int i = 0; i < Anzahl; i++) { GezogeneZahlen = GezogeneZahlen + LottoZahl[i] + " "; } // Anzeige Serieller Monitor Serial.println("Gespielte Zahlen"); Serial.println("-----------------------------"); Serial.println(GespielteZahlen); Serial.println("-----------------------------"); // Anzeige der Zahlen Serieller Monitor Serial.println("Gezogene Zahlen"); Serial.println("-----------------------------"); Serial.println(GezogeneZahlen); Serial.println("-----------------------------"); if (Treffer == 0) Serial.println("keine Treffer!"); else Serial.println("Treffer: " + AnzahlTreffer + ""); Serial.println("-----------------------------"); // Anzeige LCD lcd.clear(); lcd.setCursor(0, 0); lcd.noCursor(); lcd.print("Lottozahlen"); lcd.setCursor(0, 1); lcd.print(GespielteZahlen); lcd.setCursor(0, 2); lcd.print(GezogeneZahlen); lcd.setCursor(0, 3); // keine Treffer if (Treffer == 0) lcd.print("keine Treffer!"); else lcd.print("Treffer: " + AnzahlTreffer); } }