<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=13390&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-10-29T19:08:19+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13390&amp;mode</id>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-10-29T19:08:19+01:00</updated>
<published>2015-10-29T19:08:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13390&amp;p=143727#p143727</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13390&amp;p=143727#p143727"/>
<title type="html"><![CDATA[Re: Equalizer LED w oparciu o WS2812b]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13390&amp;p=143727#p143727"><![CDATA[
<div class="quotetitle">Jaglarz napisał(a):</div><div class="quotecontent"><br />Łał, ładnie wygląda...<br /></div><br /><br /><br />No tak <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ale to sciagniete z internetow wielkich <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ja dopiero bede zaczynac to robic <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> i dlatego szukam wsparcia merytorycznego w podejsicu do progrmaowania tego wyzwania <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 29 paź 2015, o 19:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2015-10-29T19:04:19+01:00</updated>
<published>2015-10-29T19:04:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13390&amp;p=143726#p143726</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13390&amp;p=143726#p143726"/>
<title type="html"><![CDATA[Re: Equalizer LED w oparciu o WS2812b]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13390&amp;p=143726#p143726"><![CDATA[
Łał, ładnie wygląda...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 29 paź 2015, o 19:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-10-29T18:26:48+01:00</updated>
<published>2015-10-29T18:26:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13390&amp;p=143716#p143716</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13390&amp;p=143716#p143716"/>
<title type="html"><![CDATA[Equalizer LED w oparciu o WS2812b]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13390&amp;p=143716#p143716"><![CDATA[
Hey , <br /><br />W nawiazaniu do mojego projektu ktorym to jest bluetooth RN52 podlaczony do systemu audio przymierzam sie aby uzyc popularnego LM3916 i wykorzystac go aby sterowac WS2812b. <br /><br />Wpadlem na pomysl , ze najfajniej by bylo gdyby osobny uC analizowal stan pinow LM3916 a w odpowiedzi sterowal ledami. No i tutaj chcialem zweryfikowac tok myslenia w zakresie pisania oprogramowania. <br /><br />Zakladam , ze uC bedzie mogl odczytac stan od 0-10 gdzie 0 to jest totalna cisza a 10 bedzie oznaczalo , ze jest naprawde duza impreza na maxa i sasiedzi sa wniebowzieci <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Aby umilic te efekty dla oka mysle ze fajnie by bylo wykorzystac gradienty. I tutaj pojawil mi sie pomysl - stworzylbym strukture opisujaca od jakiego koloru zaczac a na jakim zakonczyc oraz jakie sa indexy startowe i koncowe ledow. Utworzylbym tablice 10 takich obiektow i umiescil je w tablicy. <br /><br />[syntax=c]typedef struct<br />{<br />    uint color_start;<br />    uint color_stop;<br />    uint index_start;<br />    uint index_stop; <br />} TAUDIOCOLOR;<br /><br />// ...<br />// ... Nastepnie utworzenie 10 obiektow <br />// ... <br /><br />TAUDICOLOR tablica_danych&#91;10&#93;;  // Kod jest tylko pogladowy i pisany w przegladarce :)[/syntax]<br /><br /><br />Majac cos takiego gotowego dobrze by bylo miec funkcje do obslugi gradientow - mysle ze cos w rodzaju ponizszej funkcji powinno sie sprawdzic ( *jak poprzednio kod na razie jest tylko pogladowy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> - bardziej do oceny podejscia ) <br /><br /><br />[syntax=c]function ustaw_gradient( *wskaznik_na_taudiokolor, *wskaznik_na_tablice_z_ws2812) <br />{<br />     // tutaj kod odpowiednio ustawiajacy gradient dla naszego paska <br />}[/syntax]<br /><br /><br /><br /><br />No i chyba ostatnie to po odczytaniu wartosci 0-10 wykonalbym operacje iteracji po kazdym elemencie tablicy moich struktur az do wartosci rownej wartosci odczytanej - i dla kazdej z opcji ustawil odpowiednio ledy przy wykorzystaniu w/w funkcji <br /><br /><br />[syntax=c]for (uint var=0; var &lt; odczytana_wartosc ; var++)<br />{<br />      ustaw_gradient( tablica_danych&#91; var &#93; , *wskaznik_na_tablice_z_ws2812); <br />}[/syntax]<br /><br /><br /><br />I kiedy to sie zakonczy po prostu wyslij_na_pasek(); <br /><br /><br />Ciekawy jestem co myslicie i czy wg was cos warto byloby zrobic inaczej i bardziej optymalnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />mogloby to wygladac jak cos w rodzaju <br /><br /><a href="https://obrazkiforum.atnel.pl/4344/8466c8eb360a224898924977a0c29a6a.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/4344/8466c8eb360a224898924977a0c29a6a.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 29 paź 2015, o 18:26</p><hr />
]]></content>
</entry>
</feed>