Zum Hauptinhalt springen

Akkuspannung

Was dieses Beispiel zeigt​

Liest einmalig die Spannung des Li-Ion-Akkus am JST-Connector aus und gibt sie auf dem Bildschirm aus. Schließen Sie für eine aussagekräftige Messung einen Akku an.

Beispielcode​

"""Read the battery voltage."""

# Include needed libraries
from inkplate7spectra import Inkplate

# Creates an Inkplate object
inkplate = Inkplate()

# Initialize the display, needs to be called only once
inkplate.begin()

# Get the battery reading as a string
battery = str(inkplate.read_battery())

# Set text size to double from the original size, so we can see the text better
inkplate.set_text_size(2)

# Print the text at coordinates 100,100 (from the upper left corner)
inkplate.print_text(100, 100, "Battery voltage: " + battery + "V")

# Show it on the display
inkplate.display()

Verwendete Funktionen​

Inkplate()returns Inkplate

Erstellt das Display-Objekt aus dem Modul inkplate7spectra.

ReturnsDas Display-Objekt.

inkplate.begin()returns bool

Richtet das Board ein, einschließlich des Akku-ADC an IO1, sowie einen weißen Framebuffer. Rufen Sie sie nur einmal auf.

ReturnsTrue.

inkplate.read_battery()returns float

Schaltet den Spannungsteiler für die Akkumessung über den GPIO-Expander-Pin P1-1 ein, liest den ADC an IO1 aus, schaltet den Spannungsteiler wieder aus und rechnet den Messwert in Volt um.

ReturnsAkkuspannung in Volt.

inkplate.set_text_size(s)returns None

Legt den Skalierungsfaktor des Textes fest, hier 2.

ReturnsNichts.

inkplate.print_text(x, y, s)returns None

Zeichnet Text bei (x, y) in der aktuellen Größe und Farbe, ohne den Cursor zu bewegen.

ReturnsNichts.

inkplate.display(leave_on=False)returns None

Sendet den Framebuffer an das Panel und aktualisiert es.

ReturnsNichts.

Was Sie erwarten können​

Nach dem Aktualisieren zeigt der Bildschirm Battery voltage: gefolgt vom Messwert und V, in Schwarz bei (100, 100). Das Skript liest den Akku einmal aus; führen Sie es erneut aus, um einen neuen Messwert zu erhalten. In der Shell wird nichts ausgegeben.

🔗Vollständiges Beispiel öffnen

examples/inkplate7spectra/battery_read.py

→