BESCHAFFUNG UND ANSCHLUSS |
Es wird ein spezielles Protokoll verwendet (ähnlich, aber nicht gleich wie I2C). Es gibt viele Bezugsquellen (Arduino/Raspberry Pi-Lieferanten, Seed/Grove, eBay, der Preis schwankt zwischen $1 und $10). Es ist darauf zu achten, dass das Display auf für 3V spezifiziert ist. Angeschlossen wird das Display am analogen Grove-Port.
|
TYPISCHE BEISPIELE |
|
1. Von 0 bis 9999 hochzählen Auf dem Display werden nacheinander die Zahlen von 0 bis 10 000 angezeigt. Die Methode show(text) kann direkt Integers anzeigen. |
from calliope_mini import * from cp7seg import * for n in range(10000): show(n) Du erkennst, dass für die Anzeige einer einzelnen Zahl ungefähr 30 ms benötigt wird. Mit einer Formatangabe, kannst du die Zahlen rechtsbündig ausschreiben: d.show("%4d" %n). 2. Die Beschleunigung anzeigen Die Digitalanzeige wird vielfach eingesetzt, um Messwerte eines Sensors anzuzeigen, beispielweise die x-Komponente der Beschleunigung. Dazu pollst du in einer Endlosschleife den Sensorwert und schreibt in aus. Mit einem sleep() wählst du die Periode des Messzyklus, musst aber beachten, dass auch die anderen Aufrufe im Schleifenkörper Prozessorzeit benötigen. from calliope_mini import * from cp7seg import * while True: acc = accelerometer.get_x() show(acc) sleep(100) Für Dezimalzahlen wird zuerst mit einer Formatangabe eine vierziffrige Zahl mit 2 Dezimalstellen und Vornullen angefordert (in der Längenangabe wird der Dezimalpunkt mitgezählt). Dann muss der Dezimalpunkt entfernt werden, da dieser ja mit dem Doppelpunkt simuliert wird. Im Programm wird die Beschleunigung in m/s2 ausgeschrieben. from calliope_mini import * from cp7seg import * colon(True) while True: acc = accelerometer.get_x() / 100 v = "%05.2f" %acc v1 = v.replace(".", "") show(v1) sleep(100) 3. Scrolltext Texte, die mehr als 4 Buchstaben enthalten, kannst du als Scrolltext anzeigen. Die Funktion scroll() muss du selbst programmieren. from calliope_mini import * from cp7seg import * def scroll(text): text += " " for i in range(len(text) - 3): show(text[i:i + 4]) sleep(500) scroll("Happy birthday")
|