75 lines
1.5 KiB
Arduino
75 lines
1.5 KiB
Arduino
|
|
/**
|
||
|
|
* @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);
|
||
|
|
}
|