1.2.9. fejezet, Led futófény

A feladat vizuális figyelem felkeltő kapcsolás gyártása. Felhasznált eszközök:

Szivárvány színű futófény Arduino kód:

#include <FastLED.h>
 
#define LED_PIN     5
#define NUM_LEDS    121
#define BRIGHTNESS  128
#define LED_TYPE    WS2811
#define COLOR_ORDER GRB
CRGB leds[NUM_LEDS];
 
#define UPDATES_PER_SECOND 50
 
CRGBPalette16 currentPalette;
TBlendType    currentBlending;
 
void setup() {
    delay( 3000 ); // power-up safety delay
    FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
    FastLED.setBrightness(  BRIGHTNESS );
 
    currentPalette = RainbowColors_p;
    currentBlending = NOBLEND;
}
 
 
void loop()
{
    static uint8_t startIndex = 0;
    startIndex = startIndex + 1; /* motion speed */
 
    FillLEDsFromPaletteColors( startIndex);
 
    FastLED.show();
    FastLED.delay(1000 / UPDATES_PER_SECOND);
}
 
void FillLEDsFromPaletteColors( uint8_t colorIndex)
{
    uint8_t brightness = 255;
 
    for( int i = 0; i < NUM_LEDS; i++) {
        leds[i] = ColorFromPalette( currentPalette, colorIndex, brightness, currentBlending);
        colorIndex += 3;
    }
}

Felhasználási terület: karácsonyi díszítés, hangulat világítás, parti világítás, éjszakai fény.

Hasonló projektek: