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 InkplateErstellt das Display-Objekt aus dem Modul inkplate7spectra.
ReturnsDas Display-Objekt.
inkplate.begin()returns boolRichtet 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 floatSchaltet 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 NoneLegt den Skalierungsfaktor des Textes fest, hier 2.
ReturnsNichts.
inkplate.print_text(x, y, s)returns NoneZeichnet Text bei (x, y) in der aktuellen Größe und Farbe, ohne den Cursor zu bewegen.
ReturnsNichts.
inkplate.display(leave_on=False)returns NoneSendet 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