Skip to main content

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​

Select Board
Inkplate7SPECTRA_Read_Battery_Voltage.ino
#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 None

Stvara 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 void

Inicijalizira biblioteku, periferiju i međuspremnik slike. Pozovite je jednom u setup().

ReturnsNišta.

display.readBattery()returns double

Uključ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 void

Ispunjava 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 void

Crta 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 void

Postavlja mjesto na kojem počinje sljedeći ispisani tekst.

ReturnsNišta.

display.setTextColor(uint16_t c)returns void

Postavlja boju teksta, ovdje INKPLATE_BLUE.

ReturnsNišta.

display.setTextSize(uint8_t s)returns void

Postavlja povećanje teksta, ovdje 2.

ReturnsNišta.

display.print(value, digits)returns size_t

Ispisuje 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

→