BlinkRGB Exercise run on WaveShare ESP32-S3-Zero, in Arduino Framework
BlinkRGB Exercise run on
WaveShare ESP32-S3-Zero, in Arduino Framework.
Open example:
> File > Examples > ESP32 > GPO >
BlinkRGB
On ESP32-S3-Zero, onboard RGB LED is connected
to GP21, change all accordingly.
/*
BlinkRGB
Demonstrates usage of onboard RGB LED on some ESP dev boards.
Calling digitalWrite(RGB_BUILTIN, HIGH) will use hidden RGB driver.
RGBLedWrite demonstrates controll of each channel:
void neopixelWrite(uint8_t pin, uint8_t red_val, uint8_t green_val, uint8_t blue_val)
WARNING: After using digitalWrite to drive RGB LED it will be impossible to drive the same pin
with normal HIGH/LOW level
*/
//#define RGB_BRIGHTNESS 64 // Change white brightness (max 255)
// the setup function runs once when you press reset or power the board
#define NEOPIXEL 21
void setup() {
// No need to initialize the RGB LED
}
// the loop function runs over and over again forever
void loop() {
#ifdef NEOPIXEL
digitalWrite(NEOPIXEL, HIGH); // Turn the RGB LED white
delay(1000);
digitalWrite(NEOPIXEL, LOW); // Turn the RGB LED off
delay(1000);
neopixelWrite(NEOPIXEL,RGB_BRIGHTNESS,0,0); // Red
delay(1000);
neopixelWrite(NEOPIXEL,0,RGB_BRIGHTNESS,0); // Green
delay(1000);
neopixelWrite(NEOPIXEL,0,0,RGB_BRIGHTNESS); // Blue
delay(1000);
neopixelWrite(NEOPIXEL,0,0,0); // Off / black
delay(1000);
#endif
}
Comments
Post a Comment