Pametna traka


#include <FastLED.h>
#define NUM_LEDS 30
#define DATA_PIN 8
CRGB broj_led[NUM_LEDS];
int pauza=9;

void setup() { 
 FastLED.addLeds<NEOPIXEL, DATA_PIN>(broj_led, NUM_LEDS);  // GRB poredak
 }

void loop() { 
 
  for (int w=0;w<30;w++)
     {
     broj_led[w] = CRGB::Blue;
     FastLED.show();
     delay(pauza);
     broj_led[w] = CRGB::Black;
     FastLED.show();
     delay(pauza);
     }
}

Boju svake pojedine LED diode možemo podesitii na drugi način, kontrolom jačine osvjetljenja svake od 3 komponente (crvena R, zelena G i plava B).

#include <FastLED.h>
#define BROJ_LED 30
#define DATA_PIN 8
CRG ledice[BROJ_LED];
int pauza=9;

void setup() { 
 FastLED.addLeds<NEOPIXEL, DATA_PIN>(ledice, BROJ_LED);  // GRB poredak
 }

void loop() { 
 
  for (int w=0;w<30;w++)
     {
     ledice[w] = CRGB::Blue;
     FastLED.show();
     delay(pauza);
     ledice[i].setRGB( 255, 68, 221); //GRB poredak
     FastLED.show();
     delay(pauza);
     }
}
int stanje_gumb;
int stanje_gumb2;
#include <FastLED.h> 
#define NUM_LEDS 30
#define DATA_PIN 8
CRGB leds[NUM_LEDS];
int pauza=20;

void setup() {
 pinMode (5,INPUT_PULLUP);   // gumb spojen na pin 5
 pinMode (6,INPUT_PULLUP);   // gumb2 spojen na pin 6
 Serial.begin(9600);
 FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);  // GRB ordering is assumed
}
void loop() {
 stanje_gumb = digitalRead(5);
 stanje_gumb2 = digitalRead(6);
 Serial.println(stanje_gumb);

if (stanje_gumb2==0){
  for (int w=29;w>-1;w--)
     {
     leds[w] = CRGB::Green;
     FastLED.show();
     delay(pauza);
     leds[w] = CRGB::Black;
     FastLED.show();
     delay(pauza);
     }
  }

if (stanje_gumb==0){
  for (int w=0;w<30;w++)
     {
     leds[w] = CRGB::Pink;
     FastLED.show();
     delay(pauza);
     leds[w] = CRGB::Black;
     FastLED.show();
     delay(pauza);
    }
  }

}