#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);
}
}
}