Diese Seite bei https://calliope-net.github.io/i2c-uhr-speicherkarte-dipschalter-lcd/ öffnen.
- Grove - 6-Position DIP Switch / Grove - 5-Way Switch
- Grove - 16x2 LCD
- SparkFun Qwiic OpenLog
- Grove - High Precision RTC (Real Time Clock)
Kabel und Adapter
Alle i2c Module werden parallel am linken Grove Steckverbinder A0 angeschlossen. Dazu kann ein i2c-Hub benutzt werden.
Für die Stromversorgung sollte Calliope über USB Kabel (an Computer oder Powerbank) angeschlossen sein.
Um dieses Repository in MakeCode zu importieren.
- öffne https://makecode.calliope.cc
- klicke auf Importieren und dann auf Importiere URL
- kopiere die folgende URL des Projekts in die Zwischenablage (Strg-C)
- calliope-net/i2c-uhr-speicherkarte-dipschalter-lcd
- füge sie auf der MakeCode Webseite ein (Strg-V) und klicke auf Los geht's!
Mit dem DIP Schalter wird eingestellt:
- Schalter 1 OFF: LCD Display zeigt Datum und Uhrzeit an (dauerhaft jede Sekunde)
- solange Knopf B gedrückt: zeigt den Zustand der 6 DIP Schalter binär am LCD Display an
- Schalter 1 ON: aller 10 Sekunden wird eine Zeile auf die Speicherkarte protokolliert
- Dateiname ergibt sich aus Datum/Zeit yyMMddHH.CSV (pro Stunde eine neue Datei)
- Inhalt der Zeile: Dateiname; Datum; Zeit; DIP-Schalter binär; Temperatur; DrehungX; DrehungY; HardwareInterrupt; RGB
- aktueller Dateiname und Zeit (aller 10 Sekunden wenn Zeile geschrieben) wird auf LCD Display angezeigt
- schreiben auf Speicherkarte kann zum Langzeit-Test der i2c Funktion genutzt werden
- Schalter 2 ON 3 OFF: LED-Matrix zeigt binär (in 5 Spalten) Uhrzeit (Stunde, Minute 10^1, Minute 10^0, Sekunde 10^1, Sekunde 10^0)
- Schalter 2 ON 3 ON: LED-Matrix zeigt binär Datum (Tag, -, Monat, -, Jahr)
- Schalter 2 OFF 3 ON: LED-Matrix löschen
- Schalter 4-5-6: Hintergrundfarbe r-g-b, wenn ein Display mit 'Backlight' angeschlossen ist (eine weitere i2c Adresse)
Einmalig Knopf A+B geklickt schaltet zusätzlich den Lagesensor (Drehung x- y-Achse) an (auch am i2c Bus). Danach werden im Sekundentakt die x und y Winkel im LCD Display rechts angezeigt (und auf Speicherkarte protokolliert).
Der Sekundentakt kann von einer 'alle 1000 ms' Schleife kommen. Genauer geht es, wenn ein PIN mit CLK am RTC-Modul verdrahtet wird. Das wird erkennt und schaltet die Schleife ab. Ein Symbol wird links unten angezeigt.
Auf dem LCD Display haben verschiedene Funktionen einen eigenen Bereich, ohne sich zu überschreiben.
Die Calliope-App 'i2c-uhr-speicherkarte-dipschalter-lcd' lädt folgende Erweiterungen:
Erweiterung für MakeCode | Blöcke zur Programmierung der i2c-Module |
---|---|
calliope-net/bit | Blöcke für HEX-Zahlen, bitweise Logik |
calliope-net/rtc-uhr | Quarz-Uhr mit Knopfzelle |
calliope-net/lcd-16x2 | LCD-Display 16 Zeichen x 2 Zeilen |
calliope-net/openlog | Dateien auf Speicherkarte lesen/schreiben/löschen |
calliope-net/dip-switch | 6 DIP-Schalter oder '5-Way_Switch' |
Upates für Erweiterungen; Erweiterungen aus einem Projekt löschen.
Alle i2c-Erweiterungen für MakeCode von calliope-net (Software).
Alle Beispiel-Projekte für MakeCode von calliope-net (Calliope-Apps).
GitHub-Profil calliope-net: https://github.com/calliope-net
- Calliope mini
- i2c