User Tools

Site Tools


arduino-rgbled

Arduino - RGB-LEDs

Für ca. 6€ bekommt man 1m RGB-LEDs (60 Stück) über ebay - entweder mit 5V oder 12V Betriebsspannung. In jedem Fall benötigt man eine externe Energieversorgung.

Software

#include <FastLED.h>
 
#define NUM_LEDS 4   // Anzahl der LEDs
#define DATA_PIN 3
#define COLOR_ORDER RGB
 
CRGB leds[NUM_LEDS]; // Array fuer LEDs
 
void setup() {
    FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS);
}
 
void farbe(int nr, uint8_t g, uint8_t r, uint8_t b) {
  leds[nr] = CRGB(r,g,b);
  FastLED.show();
}
 
void regenbogen(uint32_t warteZeit, uint8_t saettigung, uint8_t hellwert) {
    // warteZeit = Dauer um den Farbkreis einmal zu durchlaufen
    // saettigung = 0 - 255; 255 voll gesaettigte Farben
    // hellwert = 0 - 255; 255 volle Helligkeit
    uint32_t aktuelleZeit = millis();
    uint8_t farbverschiebung = (255*aktuelleZeit/warteZeit) % 255;
 
    for (uint8_t led = 0; led < NUM_LEDS; led++)  {
        uint8_t farbwert = (led*255/(NUM_LEDS - 1)+farbverschiebung) % 255;
        leds[led] = CHSV(farbwert, saettigung, hellwert);
    }
    FastLED.show();
}
 
void loop() {
  // Manuelles Einschalten
  leds[0] = CRGB::Red;
  FastLED.show();
  delay(500);
  leds[0] = CRGB::Black;
  FastLED.show();
 
  // Verwendung der Methode farbe
  farbe(0, 255, 0, 0);  // Rot
  delay(500);
  farbe(0, 0, 0, 0);      // Schwarz
 
  // Regenbogen anzeigen
  regenbogen1(10000, 255, 255);
}

Ansteuerung mit Raspberry Pi Idee: https://tutorials-raspberrypi.de/raspberry-pi-ws2812-ws2811b-rgb-led-streifen-steuern/

Anmerkungen: folgen …

arduino-rgbled.txt · Last modified: 2024/03/11 13:21 by walter