Arduino Nano ESP32 Mini Beispiel - Onboard RGB LED Fade in und out
Im November habe ich den aktuellen Arduino Nano ESP32 gekauft und habe damit einiges vor. Aber bevor ich den Arduino Nano ESP32 fest verbaue, probiere ich ein paar kleine Aufgaben für den Dezember.
Benötigt
- Arduino Nano ESP32
- Aktueller Arduino IDE ab Version 2.0
Die Aufgabe ist sehr einfach und ist praktisch das Hello World unter den Mikrocontrollern. Ich lasse die LED-Blinken. Jedoch kann der Arduino Nano ESP32 mehr als nur eine Farbe leuchten und kann auch mit der Methode 'analogWrite' gesteuert werden. Der folgende Code lässt die Grüne LED ein und ausschalten mit Fade-Effekt.
const int LIGHTRANGE = 50;
int mLedValue = 0;
void setup() {
Serial.begin(115200);
// RGB - All LED off (HIGH set the LED off)
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_BLUE, HIGH);
}
void loop() {
Serial.println("RED Fade in");
LedFadeLed(LED_GREEN, false);
Serial.println("RED Fade out");
LedFadeLed(LED_GREEN, false);
delay(500);
}
// ========================================================================================
// can fade in or fade out the led light
// ----------------------------------------------------------------------------------------
// ledPin = Setup the LED PIN
// setOn = true for fade in and false for fade out
void LedFadeLed(uint8_t ledPin, bool setOn){
for(int i = 0; i < LIGHTRANGE; i++) {
if(setOn) {
mLedValue = 256 - i;
}
else {
mLedValue = (256 - LIGHTRANGE) + i;
}
analogWrite(ledPin, mLedValue);
delay(30);
}
}
Kommentare