<?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=47&amp;t=4831&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-11-18T17:55:23+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=4831&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-11-18T17:55:23+01:00</updated>
<published>2013-11-18T17:55:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4831&amp;p=57580#p57580</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4831&amp;p=57580#p57580"/>
<title type="html"><![CDATA[Re: Płynne przejście do wylosowanego koloru RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4831&amp;p=57580#p57580"><![CDATA[
No widzisz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />i w ten sposób szybko się uczysz co jest nie tak ... zaczynasz dostrzegać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> to co na pierwszy rzut oka jest nie do końca <br />widoczne i dostrzegalne , a często -- wręcz oczywiste ... ja  w tym wypadku właśnie nieszczęsny random <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 18 lis 2013, o 17:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marciu11]]></name></author>
<updated>2013-11-18T17:49:49+01:00</updated>
<published>2013-11-18T17:49:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4831&amp;p=57578#p57578</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4831&amp;p=57578#p57578"/>
<title type="html"><![CDATA[Re: Płynne przejście do wylosowanego koloru RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4831&amp;p=57578#p57578"><![CDATA[
Sun dzięki za pałką w łeb <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> - niekiedy potrzeba. <br />To na Twojej stronie czytałem. Dla tego pisałem że są przykłady, ale nie mogłem dojść co jest nie tak tu. <br />Problemem okazała się komenda random, a właściwie jej złe umiejscowienie.<br /><br />Dzięki i pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=463">marciu11</a> — 18 lis 2013, o 17:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-11-18T16:46:39+01:00</updated>
<published>2013-11-18T16:46:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4831&amp;p=57568#p57568</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4831&amp;p=57568#p57568"/>
<title type="html"><![CDATA[Re: Płynne przejście do wylosowanego koloru RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4831&amp;p=57568#p57568"><![CDATA[
wcale mnie takie zachowanie nie dziwi ...<br />mogę w sumie od razu powiedzieć co jest nie tak , ale było by to nie etyczne z mojej strony <br />dlatego podpowiem kilkoma linkami:<br /><br />na początek zajmijmy się najprostszą obsługą diody RGB:<br /><!-- m --><a class="postlink" href="http://sunduino.elektroda.eu/wordpress/sunduino/rgb-automatyczna-zmiana-kolorow/" >http://sunduino.elektroda.eu/wordpress/ ... a-kolorow/</a><!-- m --><br /><br /><br />a potem tak:<br /><!-- m --><a class="postlink" href="http://sunduino.elektroda.eu/wordpress/sunduino/proste-sterowanie-pilotem/" >http://sunduino.elektroda.eu/wordpress/ ... e-pilotem/</a><!-- m --><br /><br />jak już się zapoznasz znajdziesz to co ja widzę , jak nie pytaj ... pomogę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 18 lis 2013, o 16:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marciu11]]></name></author>
<updated>2013-11-18T16:51:41+01:00</updated>
<published>2013-11-18T16:39:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4831&amp;p=57565#p57565</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4831&amp;p=57565#p57565"/>
<title type="html"><![CDATA[Płynne przejście do wylosowanego koloru RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4831&amp;p=57565#p57565"><![CDATA[
Witam<br />Piszę taki mały programik do lampki RGB i nie za bardzo rozumiem czemu dzieję się nie tak jak bym chciał.<br /><br />program to właściwie szkielet ale wygląda to tak:<br /><br />W pętli głównej sprawdzany jaki został wybrany podporgram i następuje skok do danego porpogramu:<br /><br />[syntax=cpp]byte kolor&#91;6&#93;&#91;3&#93; =   // tablica kolorów 6 kolorów x 3 składowe RGB<br />{<br />  {63,0,0},<br />  {0,63,0},<br />  {0,0,63},<br />  {10,0,63},<br />  {20,5,12},<br />  {0,63,63}<br /><br />  byte red = 255; // początkowy kolor biały<br />  byte grn = 255;<br />  byte blu = 255;<br /><br />};[/syntax]<br />Ustawienia wstępne na kolor biały i tablica ze zdefiniowanymi kolorami do późniejszego losowania<br /><br />[syntax=cpp]void program2(){<br />  byte kolorRND = random(6); // losowanie koloru z tablicy<br /><br />do<br />{<br />  if (red &lt; kolor&#91;kolorRND&#93;&#91;0&#93;){ // sprawdzanie czy wstępna  składnia koloru jest większa czy mniejsza od wylosowanej<br />    red +=1;                          // i w związku z tym odejmuj lub dodawaj do składowej koloru 0=R 1=G 2=B<br />    if (red &gt; 254) red = 255;     // ograniczenie zakresu liczby do 0 - 255<br />  } <br />  else <br />  {<br />    red -=1;<br />    if (red &lt; 0) red = 0;<br />  }<br />  <br />  if (grn &lt; kolor&#91;kolorRND&#93;&#91;1&#93;){<br />    grn +=1;<br />    if (grn &gt; 254) grn = 255;<br />  } <br />  else <br />  {<br />    grn -=1;<br />    if (grn &lt; 0) grn = 0;<br />  }<br />  <br />  if (blu &lt; kolor&#91;kolorRND&#93;&#91;2&#93;){<br />    blu +=1;<br />    if (blu &gt; 254) blu = 255;<br />  }<br />  else <br />  {<br />    blu -=1;<br />    if (blu &lt; 0) blu = 0;<br />  }<br />  <br />  analogWrite(11, blu); // przekaż wygenerowanie kolory na piny LEDów<br />  analogWrite(12, grn);<br />  analogWrite(13, red);<br />  delay(50);<br />} <br />while (red == kolor&#91;kolorRND&#93;&#91;0&#93; &amp;&amp; grn == kolor&#91;kolorRND&#93;&#91;1&#93; &amp;&amp; blu == kolor&#91;kolorRND&#93;&#91;2&#93;); // pętla dopóki kolory nie odpowiadają kolorowi wylosowanemu<br />}[/syntax]<br /><br />Podpogram nie do końca działa jak powinien. Wygląda to jak by do jakiegoś poziomu następowała zmiana koloru, później gwałtownie wskakuje inny kolor i tak w kółko.<br />A teoretycznie powinno to być tak że od początkowego białego koloru następuje płynne przejście do koloru wylosowanego z tabeli. Gdy to nastąpi, losowany jest kolejny kolor i przejście do nowego koloru jest kontynuowane. Co niestety się nie dzieje.<br />Wiem że jest masa innych algorytmów zamieszczonych, są nawet i tutaj, na których mógł bym się wzorować.<br />Ale bardziej zależało by mi na zrozumieniu co robię źle...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=463">marciu11</a> — 18 lis 2013, o 16:39</p><hr />
]]></content>
</entry>
</feed>