// Begin Led-Matrix #include "ArduinoGraphics.h" #include "Arduino_LED_Matrix.h" ArduinoLEDMatrix matrix; //End Led-Matrix //Begin RTC #include "RTClib.h" RTC_DS3231 rtc; char daysOfTheWeek[7][12] = { "Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag" }; // End RTC /************************************************************** DateTime now = rtc.now(); **************************************************************/ void setup() { // Begin Led-Matrix //******** einmalige Ausgabe von "Foldi" ******************** matrix.begin(); matrix.beginDraw(); matrix.stroke(0xFFFFFFFF); matrix.textScrollSpeed(50); const char text[] = " Foldi "; matrix.textFont(Font_4x6); matrix.beginText(0, 1, 0xFFFFFF); matrix.println(text); matrix.endText(SCROLL_LEFT); // matrix.endText(SCROLL_RIGHT); matrix.endDraw(); //******** einmalige Ausgabe von "Foldi" ******************** //End Led-Matrix //Begin RTC Serial.begin(9600); if (!rtc.begin()) { Serial.println("Couldn't find RTC"); Serial.flush(); abort(); } Serial.println("Setting the time..."); // When time needs to be set on a new device, or after a power loss, the // following line sets the RTC to the date & time this sketch was compiled rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // This line sets the RTC with an explicit date & time, for example to set // January 21, 2014 at 3am you would call: // rtc.adjust(DateTime(2024, 7, 04, 10, 0, 0)); //End RTC } void loop() { //Begin Led-Matrix // "Ich habe jetzt Pause Text." //******************************************************************************************************* DateTime now = rtc.now(); // rtc.now wird zur Variable "now" matrix.beginDraw(); // Beginnt die Matrixausgabe. matrix.stroke(0xFFFFFFFF); // Weiß ich noch nicht was das genau macht. matrix.textScrollSpeed(60); // Geschwindigkeit wie der Text srcollt; kleinerer Wert lässt schneller scrollen. const char text[] = " Ich habe jetzt Pause! "; // Variable text. Der Text, der ausgegeben wird, mit allen Leerzeichen. matrix.textFont(Font_5x7); // Schriftgröße der Matrixausgabe. matrix.beginText(0, 1, 0xFFFFFF); // Der Startpunkt auf der Matrix. matrix.println(text); // Hiermit wird die Variable "text" ausgegeben. matrix.endText(SCROLL_LEFT); // Der Text läuft von rechts nach links. // ******************************************************************************************************* matrix.print(" "); // Leerzeichen, damit der Tag rechts ins Feld scrollt. matrix.print(daysOfTheWeek[now.dayOfTheWeek()]); // Hier wird der Wochentag ausgegeben. matrix.print(" "); // Leerzeichen, damit der Tag rechts ins Feld scrollt. char zeit[] = "DD.MM.YYYY hh:mm:ss"; // Variable zeit und das Format der Ausgabe. matrix.println(now.toString(zeit)); // "now" wird in einen String umgewandelt und mit der Variable "zeit" formatiert. matrix.endText(SCROLL_LEFT); // Der Text läuft von rechts nach links. matrix.endDraw(); // Ende der Matrixausgabe. //End Led-Matrix }