Chtěl bych vás poprosit o pomoc s kódem k výrobě světlené tyče. Mám už jednu klasickou verzi obyčejných RGB ledek s ovladáním barev. Tahle tyč umí svítit ale jen jednou navolenou barvou (plus různé druhy blikání a přechodů) Celé je to ale řešeno bez programování arduinem ale klasickým ovladačem k RGB ledkám s přepínáním IR dálkovým ovladačem z čínského shopu.
Druhá verze tyče co chci vytvořit by měla mít možnost nastavit libovolnou barvu na libovolný počet ledek. Prozatím mám na zkoušení Arduino UNO, napojený malý programovatelný LED pásek s 8mi ledkama (zbytek co jsem našel doma). Finální verze bude cca 1m dlouhá tyč se 120 programovatelnýma ledkama (celkové je to 2m led pásek, 60led na 1m, v půlce ohnutý zpátky) a použít chcu Arduino NANO. Stačí mi když budou jen svítit, nemusejí blikat nebo se měnit přechody barev. Pomocí kódu níže umím přiřadit barvy jednotlivým ledkám (8LED). Napsal bych si tak jednotlivé barevné varianty pro 120LED a pak jen podle potřeby nahrál danou barevnou variantu a tyč zapnul. Jen je to tak časově náročnější, když bych chtěl změnit barvu v terénu v místě focení. Buď předem v PC nebo přes mobil. Chtěl bych si tu změnu barevných kombinací ale trochu ulehčit. Napadla mě jestli je možná varianta nahrání třeba 5ti různých barevných kombinací, které by se jedním tlačítkem přepínaly. Tz. zapnu tyč a bude svítit varianta 1. zmáčknu tlačítko a změní se na variantu 2 atd... Co jsem zatím hledal na webech tak jim ty pásky, jen pořád blikají, mění se atd. Nebo se mi nedaří to správně pojmenovat abych našel něco co bych uměl použít Nejsem profi fotograf, mám to jen jako koníčka. A když není zrovna jasná obloha, tak bych chtěl vyplnit čas. Byl by prosím někdo kdo by mi s takovým kodem pomohl, nebo mě nějak nasměroval? Díky
použitý kód pro 8 LED - (6x bílá barva a 2x modrá):
---------------------------------------------------
Kód: Vybrat vše
#include <FastLED.h>
#define LED_PIN 6
#define NUM_LEDS 8
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS);
}
void loop() {
leds[0] = CRGB(255, 255, 255); //Red, green, blue
FastLED.show();
delay(0);
leds[1] = CRGB(255, 255, 255);
FastLED.show();
delay(0);
leds[2] = CRGB(255, 255, 255);
FastLED.show();
delay(0);
leds[3] = CRGB(255, 255, 255);
FastLED.show();
delay(0);
leds[4] = CRGB(255, 255, 255);
FastLED.show();
delay(0);
leds[5] = CRGB(255, 255, 255);
FastLED.show();
delay(0);
leds[6] = CRGB(0, 0, 255);
FastLED.show();
delay(0);
leds[7] = CRGB(0, 0, 255);
delay(0);
}