Šest boja
Što prikazuje ovaj primjer
Inkplate 7SPECTRA ima jedan način rada zaslona: svaki piksel poprima jednu od šest boja. Ovaj primjer ispunjava zaslon sa šest okomitih traka, po jednom za svaku boju, pa možete vidjeti cijelu paletu odjednom.
| Konstanta | Boja |
|---|---|
INKPLATE_BLACK | Crna |
INKPLATE_WHITE | Bijela |
INKPLATE_YELLOW | Žuta |
INKPLATE_RED | Crvena |
INKPLATE_BLUE | Plava |
INKPLATE_GREEN | Zelena |
Primjer koda
#include "Inkplate.h"
// Declare Inkplate object
Inkplate display;
void setup()
{
// Initialize Inkplate
display.begin();
display.clearDisplay();
// Draw a full screen of all colors
display.fillRect(0, 0, 800 / 6 + 2, 480, INKPLATE_BLACK);
display.fillRect(1 * 800 / 6, 0, 800 / 6 + 2, 480, INKPLATE_WHITE);
display.fillRect(2 * 800 / 6, 0, 800 / 6 + 2, 480, INKPLATE_YELLOW);
display.fillRect(3 * 800 / 6, 0, 800 / 6 + 2, 480, INKPLATE_RED);
display.fillRect(4 * 800 / 6, 0, 800 / 6 + 2, 480, INKPLATE_BLUE);
display.fillRect(5 * 800 / 6, 0, 800 / 6 + 2, 480, INKPLATE_GREEN);
// Show the Image on the screen
display.display();
}
void loop()
{
// Loop forever
}
Korištene funkcije
Inkplate()returns NoneStvara objekt Inkplate. Inkplate 7SPECTRA ima jedan način rada sa šest boja, pa konstruktor ne prima argument načina rada.
ReturnsKonstruktor; nema povratne vrijednosti.
display.begin()returns voidInicijalizira biblioteku, periferne jedinice i međuspremnik slike. Pozovite je jednom u setup(); kasniji pozivi se zanemaruju.
ReturnsNišta.
display.clearDisplay()returns voidIspunjava međuspremnik slike bijelom bojom. Ne mijenja panel; za to nakon toga pozovite display().
ReturnsNišta.
display.fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)returns voidCrta ispunjeni pravokutnik u međuspremnik slike. Dolazi iz klase Adafruit GFX na kojoj se biblioteka temelji.
ReturnsNišta.
Parametri
| Tip | Naziv | Opis |
|---|---|---|
int16_t | x | Lijevi rub u pikselima. |
int16_t | y | Gornji rub u pikselima. |
int16_t | w | Širina u pikselima. |
int16_t | h | Visina u pikselima. |
uint16_t | color | Jedna od šest konstanti boja. |
display.display(bool _leaveOn = 0)returns voidŠalje cijeli međuspremnik slike na panel i osvježava ga (potpuno osvježavanje).
ReturnsNišta.
Parametri
| Tip | Naziv | Opis |
|---|---|---|
bool | _leaveOn | Ako je true, napajanje panela ostaje uključeno nakon osvježavanja. Zadano je 0. |
Što očekivati
Na zaslonu se prikazuje šest okomitih traka jednake širine, slijeva udesno: crna, bijela, žuta, crvena, plava i zelena. Skica ne ispisuje ništa u Serial Monitor.
🔗Otvorite cijeli primjer
examples/Inkplate7SPECTRA/Basic/Inkplate7SPECTRA_Full_Screen_Colors