void loop() { // Serielle Eingabe "Datei löschen" lesen while (Serial.available() > 0) { while (Serial.available() > 0) { char Eingabe = Serial.read(); /* prüfen, ob die Datei existiert wenn ja → Datei Lottozahlen.txt löschen */ if (Eingabe == 'j') { if (SD.exists("Lottozahlen.txt")) { // Datei entfernen SD.remove("Lottozahlen.txt"); Serial.println(F("Datei Lottozahlen.txt entfernt!")); } else { Serial.println(F("Datei Lottozahlen.txt existiert nicht!")); } } else if (Eingabe == 'n') { Serial.println(F("Lottozahlen werden der Datei Lottozahlen.txt hinzugefügt!")); } } } // Variable zurücksetzen String AnzahlTreffer = ""; String GespielteZahlen = ""; String GezogeneZahlen = ""; int Treffer = 0; int SensorLesen = digitalRead(SENSOR); // bei Verwendung eines Sensors // if (SensorLesen == HIGH) // bei Verwendung eines Tasters: // if (SensorLesen == LOW) if (SensorLesen == LOW) { delay(200); // Ziehung der "angekreuzten" Zahlen Ziehung(); // Zahlen sortieren ZahlenSortieren(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(); ZahlenSortieren(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 // AnzahlTreffer: 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] + " "; } /* O_CREAT -> Datei erstellen, wenn sie nicht existiert O_WRITE -> in die Datei schreiben O_AT_END -> Startposition zum Schreiben an das Ende der Datei setzen */ ZiehungLotto = SD.open("Lottozahlen.txt", O_CREAT | O_WRITE | O_AT_END); // wenn die Datei existiert if (ZiehungLotto) { Serial.println("Schreibe Zahlen in Lottozahlen.txt ... "); Serial.println("-----------------------------"); // Daten in die Datei schreiben ZiehungLotto.println("Gespielte Zahlen"); ZiehungLotto.println(GespielteZahlen); ZiehungLotto.println("-----------------------------"); ZiehungLotto.println("Gezogene Zahlen"); ZiehungLotto.println(GezogeneZahlen); ZiehungLotto.println("-----------------------------"); // keine Treffer if (Treffer == 0) ZiehungLotto.println("keine Treffer!"); // getroffene Zahlen anzeigen else ZiehungLotto.println("Treffer: " + AnzahlTreffer); ZiehungLotto.println("-----------------------------"); // Datei schließen ZiehungLotto.close(); Serial.println("Abgeschlossen."); Serial.println(); } else { Serial.println("Datei Lottozahlen.txt konnte nicht gelesen werden"); } // Datei zum Lesen öffnen (O_RDONLY) und Zahlen anzeigen ZiehungLotto = SD.open("Lottozahlen.txt", O_RDONLY); if (ZiehungLotto) { Serial.println("Lese Lottozahlen.txt ..."); // solange sich Zeilen in der Datei befinden ... while (ZiehungLotto.available()) { // ... werden sie gelesen und im Seriellen Monitor ausgegeben Serial.write(ZiehungLotto.read()); } // Datei schließen ZiehungLotto.close(); } else { Serial.println("Lottozahlen konnte nicht geöffnet werden"); } } }