6Motion - RGB LEDs
The Inkplate 6 MOTION includes two WS2812 RGB LEDs, allowing full-color control for notifications, status indicators, or creative lighting effects.
Adafruit NeoPixel Library
The original library which is included in the Inkplate 6 MOTION library
Configuration
Before using the LEDs, they must be powered on and initialized.
peripheralState. See this page for more details: Peripheral basics
How to power peripherals on and off on Inkplate 6 MOTION
'begin' initializes the NeoPixel library. You can use setBrightness as a general setting for the brightness of both of the LEDs:
// Power on LEDs
inkplate.peripheralState(INKPLATE_PERIPHERAL_WS_LED, true);
// Initialize LEDs
inkplate.led.begin();
// Set brightness (0-255)
inkplate.led.setBrightness(125);
inkplate.led.begin()
Configures the NeoPixel LED pin for output. This function must be called before setting LED colors.
Returns value: none
inkplate.led.setBrightness()
Adjusts the LED brightness level. The brightness change takes effect on the next `show()` call.
Returns value: none
Function parameters:
| Type | Name | Description |
|---|---|---|
uint8_t | b | Brightness level (0 = off, 255 = brightest). |
Changing Colors
To set a specific color on an LED, use setPixelColor(), then call show() to apply changes.
// Set first LED to red
inkplate.led.setPixelColor(0, 150, 0, 0);
// Set second LED to green
inkplate.led.setPixelColor(1, 0, 150, 0);
// Apply changes
inkplate.led.show();
inkplate.led.setPixelColor()
Sets an individual LED's color using separate red, green, and blue components.
Returns value: none
Function parameters:
| Type | Name | Description |
|---|---|---|
uint16_t | n | Index of the LED (starting from 0). |
uint8_t | r | Red brightness (0-255). |
uint8_t | g | Green brightness (0-255). |
uint8_t | b | Blue brightness (0-255). |
inkplate.led.show()
Sends the color data from RAM to the NeoPixels, applying the changes set by `setPixelColor()`.
Returns value: none
Full Example
For an in-depth example, check out the Inkplate library:
Inkplate_6_MOTION_WSLED.ino
Full WS2812 LED example in the Inkplate library