Skip to menu

Robotics with Object Pascal

ESP32-S3 super mini experience

Blinking Built-in RGB without delay()

2025.04.25 14:18

me Views:876

// This code is tailored for ESP32-S3 super mini.

// This is advanced blinking without delay().  

// When delay() is used, all input functions halt.  

// Therefore, it is important to learn how not to use delay().

// constants won't change. Used here to set a pin number:

const int ledPin =  LED_BUILTIN; // It will blink built-in RGB on ESP32-S3 Supermini

// Variables will change:
int ledState = LOW;             // ledState used to set the LED

// Generally, you should use "unsigned long" for variables that hold time
// The value will quickly become too large for an int to store
unsigned long previousMillis = 0;        // will store last time LED was updated

// constants won't change:
const long interval = 1000;           // interval at which to blink (milliseconds)

void setup() {
  // set the digital pin as output:
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // here is where you'd put code that needs to be running all the time.

  // check to see if it's time to blink the LED; that is, if the difference
  // between the current time and last time you blinked the LED is bigger than
  // the interval at which you want to blink the LED.
  unsigned long currentMillis = millis();

  if (currentMillis - previousMillis >= interval) {
    // save the last time you blinked the LED
    previousMillis = currentMillis;

    // if the LED is off turn it on and vice-versa:
    if (ledState == LOW) {
      ledState = HIGH;
    } else {
      ledState = LOW;
    }

    // set the LED with the ledState of the variable:
    digitalWrite(ledPin, ledState);
  }
}

No. Subject Author Date Views
Notice For the first time user of ESP32-S3 super mini users. me 2025.04.25 238
11 Object Pascal App getting data from ESP32-S3 (Parsing) file me 2025.04.29 221
10 Sound Sensor Test file me 2025.04.27 218
9 Laser distance sensor VL53L0X file me 2025.04.27 219
8 9DOF : Getting Pitch & Roll with ICM20948 v2 file me 2025.04.27 222
7 Formating output file me 2025.04.27 219
» Blinking Built-in RGB without delay() me 2025.04.25 876
5 Built-in RGB led Demo me 2025.04.25 211
4 Servo Demo me 2025.04.25 212
3 HMC5883L Compass demo file me 2025.04.25 224
2 I2C Address Search file me 2025.04.25 224
1 Serial Sample (ASCII Table) me 2025.04.25 213