BirdNet-goMikrofon/Arduino-audio-tools-main/arduino-audio-tools-main/examples/examples-custom-boards/esp32-240x320-smart-display/led/led.ino

75 lines
1.5 KiB
Arduino
Raw Normal View History

2026-09-26 01:20:55 +02:00
/**
* @file led.ino
* @brief RGB status LED cycle example for the ESP32 Arduino LVGL
* WiFi/Bluetooth Development Board with 2.4" LCD TFT module
* @see
* https://github.com/pschatzmann/arduino-audio-tools/wiki/Audio-Boards#esp32-arduino-lvgl-wifibluetooth-development-board-24inch-lcd-tft-module
* @author Phil Schatzmann
* @copyright GPLv3
*/
#define LED_R 4
#define LED_G 16
#define LED_B 17
void setup() {
pinMode(LED_R, OUTPUT);
pinMode(LED_G, OUTPUT);
pinMode(LED_B, OUTPUT);
// Start with LED OFF
digitalWrite(LED_R, HIGH);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_B, HIGH);
}
void loop() {
// RED
digitalWrite(LED_R, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_B, HIGH);
delay(1000);
// GREEN
digitalWrite(LED_R, HIGH);
digitalWrite(LED_G, LOW);
digitalWrite(LED_B, HIGH);
delay(1000);
// BLUE
digitalWrite(LED_R, HIGH);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_B, LOW);
delay(1000);
// YELLOW = RED + GREEN
digitalWrite(LED_R, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_B, HIGH);
delay(1000);
// CYAN = GREEN + BLUE
digitalWrite(LED_R, HIGH);
digitalWrite(LED_G, LOW);
digitalWrite(LED_B, LOW);
delay(1000);
// MAGENTA = RED + BLUE
digitalWrite(LED_R, LOW);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_B, LOW);
delay(1000);
// WHITE = RED + GREEN + BLUE
digitalWrite(LED_R, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_B, LOW);
delay(1000);
// OFF
digitalWrite(LED_R, HIGH);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_B, HIGH);
delay(1000);
}