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