
Blinking Built-in RGB without delay()
2025.04.25 14:18
// 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);
}
}
Comment 0
| No. | Subject | Author | Date | Views |
|---|---|---|---|---|
| Notice | For the first time user of ESP32-S3 super mini users. | me | 2025.04.25 | 861 |
| 16 | Other Approach proposed by Gemini | me | 2025.10.02 | 129 |
| 15 | Data Route | me | 2025.10.02 | 142 |
| 14 |
Extra Hardware Serial + JSON servo control
| me | 2025.09.22 | 175 |
| 13 |
Wheel Arc movement with continous servos
| me | 2025.09.21 | 188 |
| 12 |
3 Servo Test
| me | 2025.09.21 | 168 |
| 11 |
Object Pascal App getting data from ESP32-S3 (Parsing)
| me | 2025.04.29 | 614 |
| 10 |
Sound Sensor Test
| me | 2025.04.27 | 633 |
| 9 |
Laser distance sensor VL53L0X
| me | 2025.04.27 | 657 |
| 8 |
9DOF : Getting Pitch & Roll with ICM20948 v2
| me | 2025.04.27 | 643 |
| 7 |
Formating output
| me | 2025.04.27 | 631 |
| » | Blinking Built-in RGB without delay() | me | 2025.04.25 | 4059 |
| 5 | Built-in RGB led Demo | me | 2025.04.25 | 725 |
| 4 | Servo Demo | me | 2025.04.25 | 620 |
| 3 |
HMC5883L Compass demo
| me | 2025.04.25 | 681 |
| 2 |
I2C Address Search
| me | 2025.04.25 | 677 |
| 1 |
Serial Sample (ASCII Table)
| me | 2025.04.25 | 704 |