Sechs Farben
Was dieses Beispiel zeigt
Inkplate 7SPECTRA hat nur einen Anzeigemodus: Jeder Pixel nimmt eine von sechs Farben an. Dieses Beispiel füllt den Bildschirm mit sechs vertikalen Balken, einen pro Farbe, sodass Sie die gesamte Palette auf einmal sehen können.
| Konstante | Farbe |
|---|---|
INKPLATE_BLACK | Schwarz |
INKPLATE_WHITE | Weiß |
INKPLATE_YELLOW | Gelb |
INKPLATE_RED | Rot |
INKPLATE_BLUE | Blau |
INKPLATE_GREEN | Grün |
Beispielcode
#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
}
Verwendete Funktionen
Inkplate()returns NoneErstellt das Inkplate-Objekt. Inkplate 7SPECTRA hat nur einen Sechs-Farben-Modus, daher erwartet der Konstruktor kein Modus-Argument.
ReturnsKonstruktor; kein Rückgabewert.
display.begin()returns voidInitialisiert die Bibliothek, die Peripherie und den Framebuffer. Rufen Sie sie einmal in setup() auf; spätere Aufrufe werden ignoriert.
ReturnsNichts.
display.clearDisplay()returns voidFüllt den Framebuffer mit Weiß. Das Panel wird dadurch nicht verändert; rufen Sie dafür anschließend display() auf.
ReturnsNichts.
display.fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)returns voidZeichnet ein gefülltes Rechteck in den Framebuffer. Stammt aus der Klasse Adafruit GFX, auf der die Bibliothek aufbaut.
ReturnsNichts.
Parameter
| Typ | Name | Beschreibung |
|---|---|---|
int16_t | x | Linke Kante in Pixeln. |
int16_t | y | Obere Kante in Pixeln. |
int16_t | w | Breite in Pixeln. |
int16_t | h | Höhe in Pixeln. |
uint16_t | color | Eine der sechs Farbkonstanten. |
display.display(bool _leaveOn = 0)returns voidSendet den gesamten Framebuffer an das Panel und aktualisiert es (eine vollständige Aktualisierung).
ReturnsNichts.
Parameter
| Typ | Name | Beschreibung |
|---|---|---|
bool | _leaveOn | Wenn true, bleibt die Versorgung des Panels nach der Aktualisierung eingeschaltet. Standardwert ist 0. |
Was Sie erwarten können
Der Bildschirm zeigt sechs vertikale Balken gleicher Breite, von links nach rechts: Schwarz, Weiß, Gelb, Rot, Blau und Grün. Der Sketch gibt nichts im Serial Monitor aus.
🔗Vollständiges Beispiel öffnen
examples/Inkplate7SPECTRA/Basic/Inkplate7SPECTRA_Full_Screen_Colors