Skip to main content

Neopixel RGB LED Onboard

In this example we will learn how to use the onboard NeoPixel RGB LED on the Franzininho WiFi.

Library Installation​

In the Arduino IDE, click Sketch -> Include Library -> Manage Libraries

Neopixel

Select: "Adafruit NeoPixel by Adafruit Version X.X.X" and click Install

Neopixel

After selecting the Franzininho board as shown in the other tutorials, you can use the example code below:

Example Code​

// include NeoPixel library
#include <Adafruit_NeoPixel.h>

// The RGB LED is connected to pin 18 of the Franzininho
#define PIN 18
// There is only one LED
#define NUMPIXELS 1

// number of colors to be displayed
#define MAXCOLORS 4

// Instance of the "Adafruit_NeoPixel" object
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

// colors
#define RED pixels.Color(255, 0, 0) // red
#define GREEN pixels.Color(0, 255, 0) // green
#define BLUE pixels.Color(0, 0, 255) // blue
#define WHITE pixels.Color(255, 255, 255) // white

// array with all colors for use in a for loop
// uint32_t is the type returned by the Color function
uint32_t colors[MAXCOLORS] = {RED, GREEN, BLUE, WHITE};

void setup() {

// Initialize the NeoPixel
pixels.begin();
}

void loop() {

// "turn off" the RGB LED
pixels.clear();

// display colors in sequence defined in the colors array
for(int i = 0; i<MAXCOLORS;i++){
pixels.setPixelColor(0,colors[i]);
pixels.show(); // send the updated pixel to hardware
delay(300); // time to display the color
}
}

Try displaying other colors and animations. Share your results with the community.

info

If you have any questions, consult the Franzininho community on Discord

AuthorHenrique Vilela
Date:07/10/2021