Napon baterije
Što ovaj primjer prikazuje
Čita napon Li-ion baterije na JST konektoru i prikazuje ga pokraj simbola baterije, svakih 10 sekundi. Za smislen rezultat mjerenja potrebno je spojiti bateriju. Simbol dolazi iz datoteke battSymbol.h u mapi primjera.
Kôd primjera
#include "Inkplate.h" // Include Inkplate library to the sketch
#include "battSymbol.h" // Include the battery voltage bitmap
// It is in same folder as this sketch. You can even open it (read it) by clicking on battSymbol.h tab in Arduino IDE
Inkplate display; // Create an object on Inkplate library
void setup()
{
display.begin(); // Init Inkplate library (you should call this function ONLY ONCE)
Serial.begin(115200);
}
void loop()
{
float voltage = display.readBattery(); // Read battery voltage
display.clearDisplay(); // Clear everything in frame buffer of e-paper display
display.drawBitmap(100, 100, battSymbol, battSymbol_w, battSymbol_h,
INKPLATE_BLUE); // Draw battery symbol at position X=100 Y=100
display.setCursor(210, 120);
display.setTextColor(INKPLATE_BLUE);
display.setTextSize(2);
display.print(voltage, 2); // Print battery voltage
display.print('V');
display.display(); // Send everything to display (refresh the screen)*/
delay(10000); // Wait 10 seconds before new measurement
}
Korištene funkcije
Inkplate()returns NoneStvara objekt Inkplate. Inkplate 7SPECTRA ima jedan šesterobojni način rada, pa konstruktor ne prima argument načina rada.
ReturnsKonstruktor; nema povratne vrijednosti.
display.begin()returns voidInicijalizira biblioteku, periferiju i međuspremnik slike. Pozovite je jednom u setup().
ReturnsNišta.
display.readBattery()returns doubleUključuje djelitelj za mjerenje napona baterije preko pina P1-1 GPIO proširenja, čita IO1 s 12-bitnom razlučivošću, ponovno isključuje djelitelj i pretvara očitanje. Djelitelj prepolovljuje napon baterije, a funkcija ga vraća na stvarnu vrijednost.
ReturnsNapon baterije u voltima.
display.clearDisplay()returns voidIspunjava međuspremnik slike bijelom bojom. Ne mijenja zaslon.
ReturnsNišta.
display.drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[], int16_t w, int16_t h, uint16_t color)returns voidCrta 1-bitnu bitmapu s gornjim lijevim kutom u točki (x, y), ovdje simbol baterije u plavoj boji. Iz klase Adafruit GFX.
ReturnsNišta.
display.setCursor(int16_t x, int16_t y)returns voidPostavlja mjesto na kojem počinje sljedeći ispisani tekst.
ReturnsNišta.
display.setTextColor(uint16_t c)returns voidPostavlja boju teksta, ovdje INKPLATE_BLUE.
ReturnsNišta.
display.setTextSize(uint8_t s)returns voidPostavlja povećanje teksta, ovdje 2.
ReturnsNišta.
display.print(value, digits)returns size_tIspisuje u međuspremnik slike kao Serial.print(). Za float drugi argument određuje broj decimala, ovdje 2.
ReturnsBroj ispisanih bajtova.
display.display(bool _leaveOn = 0)returns voidŠalje cijeli međuspremnik slike na zaslon i osvježava ga.
ReturnsNišta.
Što očekivati
Plavi simbol baterije pojavljuje se blizu gornjeg lijevog kuta, a pokraj njega je napon baterije ispisan plavom bojom, s dvije decimale i oznakom V. Očitanje se osvježava svakih 10 sekundi, svaki put potpunim osvježavanjem zaslona. Skica pokreće Serial, ali ništa ne ispisuje na njega.
🔗Otvorite cijeli primjer
examples/Inkplate7SPECTRA/Advanced/Other/Inkplate7SPECTRA_Read_Battery_Voltage