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

Popular posts from this blog

480x320 TFT/ILI9488 SPI wih EP32C3 (arduino-esp32) using Arduino_GFX Library

my dev.tools - FNIRSI 2C23T 3-in-1 Dual Channel Oscilloscope/Multimeter/Signal Generator