mihotani ledky

Miroslav Mraz mrazik na volny.cz
Sobota Březen 11 11:24:29 CET 2023


Kdysi jsem to také zkoušel a zkušenost je asi taková:
1. Stejně jako p. Fučík jsem použil jen 16 kroků.
2. Intenzitu beru z look-up tabulky, která je zhruba exponenciální 
funkcí indexu. Oko je citlivé spíš logaritmicky, takže se to srovná.
3. Přechod od jedné náhodné hodnoty k jiné by měl být plynulý. Stačí to 
nějak integrovat nebo spíš použít klouzavý průměr s exponenciálním 
zapomínáním, což je jednoduchý filtr IIR 1.řádu.

Mrazík

On 11. 03. 23 9:54, Fanda Kopriva wrote:
> diky vsem
> mam nejaky digitalni LED WS2812 a tak to chci vyzkouset.Uz jsem zjistil 
> ,ze modra neni potreba ,
> ale jde mi o to prijemne mihotani ,zatim mi to strasne lita a je to 
> neprijemny.
> Jako procesor mam stm32F042 ,protoze to chci propojit s rizenim 
> solarniho panylku a dobijeni baterky.
> Fanda
> 
> Dne 10.03.2023 v 21:30 Jindrich Fucik napsal(a):
>> P.S. - proč vlastně RGB? pohledem na spektrální graf člověk docela 
>> rychle dojde k závěru, že na modré se dá dost ušetřit a zelená tam 
>> slouží jen k míchání oranžové z červené. Někdy v minulosti jsem tu 
>> popisoval, jak mi vyšel poměr, když jsem místo žluto-červené použil 
>> červeno-zelenou LEDku, že té zelené jsem si moc neužil. Dával jsem 
>> tuším 3~4x víc červené než zelené.
>> http://www.odbornecasopisy.cz/img/gallery/5a33c10c2cad6.jpg
>>
>> Dne 10.03.2023 v 21:20 Jindrich Fucik napsal(a):
>>> Nepopisuješ, jakej máš procesor, tak ti řeknu, jak to dělám já v 
>>> semikódu. Ukázky zde:
>>> https://www.youtube.com/watch?v=KyI5tDKzT8Y
>>> https://www.youtube.com/watch?v=gxwzezkzvz8
>>>
>>> Černobílá televize a oheň jsou pro mne stejný efekt, když je to oheň, 
>>> je tam dominantní žlutá a méně významná červená, když televize, je 
>>> tam bílá a modrá. Dominanci určuje odpor, kód je pro obě stejný.
>>>
>>> Mám PWM v rozsahu 16 kroků (málo kroků). PWM se generuje softwarově, 
>>> takže časování je od X násobku jednoho PWM cyklu.
>>>
>>> 0) inicializace: intenzita=0, čas=0
>>> 1) Dám si náhodné číslo od 0 do 16, to prohlásím za cílovou 
>>> intenzitu, dám si druhé náhodné číslo, to je čas v intenzitě; pokud 
>>> je cílová intenzita 0, dám čas také 0
>>> 2) každých X PWM kroků zvětším/zmenším intenzitu směrem k cílové 
>>> intenzitě. To celé dokud nedosáhnu cílové intenzity
>>> 3) po dobu X*čas kroků nechám svítit stejnou intenzitou
>>> 4) návrat k 1
>>>
>>> To celé dělám paralelně pro dvě ledky, každá s vlastníma hodnotama.
>>> Pak tedy už jen pár drobností a detailů a celkem to ujde.
>>> Procesor používám PIC10F200, levnější jsem nenašel.
>>>


Další informace o konferenci Hw-list