Zum Hauptinhalt springen

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.

KonstanteFarbe
INKPLATE_BLACKSchwarz
INKPLATE_WHITEWeiß
INKPLATE_YELLOWGelb
INKPLATE_REDRot
INKPLATE_BLUEBlau
INKPLATE_GREENGrün

Beispielcode​

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

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

Initialisiert die Bibliothek, die Peripherie und den Framebuffer. Rufen Sie sie einmal in setup() auf; spätere Aufrufe werden ignoriert.

ReturnsNichts.

display.clearDisplay()returns void

Fü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 void

Zeichnet ein gefülltes Rechteck in den Framebuffer. Stammt aus der Klasse Adafruit GFX, auf der die Bibliothek aufbaut.

ReturnsNichts.

Parameter

TypNameBeschreibung
int16_txLinke Kante in Pixeln.
int16_tyObere Kante in Pixeln.
int16_twBreite in Pixeln.
int16_thHöhe in Pixeln.
uint16_tcolorEine der sechs Farbkonstanten.
display.display(bool _leaveOn = 0)returns void

Sendet den gesamten Framebuffer an das Panel und aktualisiert es (eine vollständige Aktualisierung).

ReturnsNichts.

Parameter

TypNameBeschreibung
bool_leaveOnWenn 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

→