Benötigte Bibliotheken:


|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
#include <RTCZero.h> #include "WiFiNINA.h" #include "U8g2lib.h" // rtc -> Objekt von RTCZero RTCZero rtc; // aktuelle Zeit setzen const byte Sekunden = 0; const byte Minuten = 20; const byte Stunden = 19; /* Typbezeichnung mit Bildschirmgröße in Pixeln F = full screen buffer mode Hardware I2C Name des OLEDs Rotation R0 (keine) */ // Parameter 0,96 Zoll SSD1306 // U8G2_SSD1306_128X64_NONAME_F_HW_I2C oled(U8G2_R0, U8X8_PIN_NONE); // Parameter 1,3 Zoll SH1106 U8G2_SH1106_128X64_NONAME_F_HW_I2C oled(U8G2_R0, U8X8_PIN_NONE); // Parameter 1,54 Zoll // U8G2_SH1106_128X64_NONAME_1_HW_I2C oled(U8G2_R0); void setup() { Serial.begin(9600); delay(500); // OLED starten oled.begin(); oled.clearDisplay(); // Zeichenfarbe weiß oled.setDrawColor(1); // horizontale Schrift oled.setFontDirection(0); // RTC starten rtc.begin(); // aktuelle Zeit setzen rtc.setTime(Stunden, Minuten, Sekunden); oled.setFont(u8g2_font_helvB18_tf); oled.clearDisplay(); } void loop() { oled.setCursor(10, 40); ZeitAnzeigen(rtc.getHours()); oled.print(":"); ZeitAnzeigen(rtc.getMinutes()); oled.print(":"); ZeitAnzeigen(rtc.getSeconds()); oled.sendBuffer(); oled.clearBuffer(); delay(10); } void ZeitAnzeigen(int Wert) { // wenn Wert < 10 -> 0 voranstellen if (Wert < 10) oled.print("0"); oled.print(Wert); } |
Letzte Aktualisierung: