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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-02-12T22:26:11+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5972&amp;mode</id>
<entry>
<author><name><![CDATA[Dawid2379]]></name></author>
<updated>2014-02-12T22:26:11+01:00</updated>
<published>2014-02-12T22:26:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5972&amp;p=70195#p70195</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5972&amp;p=70195#p70195"/>
<title type="html"><![CDATA[Re: Brak zmian zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5972&amp;p=70195#p70195"><![CDATA[
Jeszcze sprawdziłem tak że &quot;k&quot; inkrementowałem o 1,2 i o 3 czyli :<br />k++;    -  na pasku led zapala się zielony kolor<br />k+=2;  -  na pasku zapala się niebieski kolor<br />k+=3   - na pasku zapala się czerwony kolor<br /><br />czyli z zmienna zwiększa się tylko raz i dzięki niej wyświetla się dany kolor, ale ja mam ją w pętli while, więc dlaczego po wykonaniu się pętli for i reszty oraz powrocie do inkrementacji zmiennej &quot;k&quot; nie dzieję się tak, tylko zostaje w niej na zawsze ta cyfra która wpisała się za pierwszym razem do zmiennej?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1206">Dawid2379</a> — 12 lut 2014, o 22:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Dawid2379]]></name></author>
<updated>2014-02-11T23:44:20+01:00</updated>
<published>2014-02-11T23:44:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5972&amp;p=70028#p70028</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5972&amp;p=70028#p70028"/>
<title type="html"><![CDATA[Brak zmian zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5972&amp;p=70028#p70028"><![CDATA[
No ja tez chciałbym coś podziałać na ledach ale zaś się zaciąłem. Mam wrażenie że zmienna 'k' się nie zwiększa, kod trochę przerobiony ale to już zostało po kombinacjach jakich próbowałem.<br />Dla pewności wstawiłem np zmienną &quot;s&quot; tutaj:<br /><br />[syntax=c]if ( (i % 3) == 2 ) *wsk = s;[/syntax]<br /><br />zmieniałem tę zmienną(s++) poza pętlą if jednak kolory się nie zmieniały, a powinny się powoli rozjaśniać.<br /><br />Przy poniższym kodzie 10 ledów zapala się na zielono i tak zostaje.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />    #include &lt;avr/interrupt.h&gt;<br />    #include &lt;avr/pgmspace.h&gt;<br />    #include &lt;util/delay.h&gt;<br /><br />    #include &quot;WS2812/ws2812.h&quot;<br /><br />    TWSRGB ws_rgb_leds &#91;WS_LED_CNT&#93;;<br /><br /><br /><br />    int main( void )<br />    {<br /><br />            ws2812_init();<br /><br />             uint8_t i=0,k=0;<br />             uint8_t *wsk = (uint8_t *)ws_rgb_leds;<br /><br />       while(1) {<br />                          k++;<br />                         if(k&gt;2){<br />                         k=0;<br />                         }<br /><br />                  for (i=0; i&lt;30; i++){<br />                  if ( (i % 3) == k ) *wsk = 5;<br />                  if ( (i % 3) == k ) *wsk = 15;<br />                  if ( (i % 3) == k ) *wsk = 50;<br /><br />                             wsk++;<br /><br />                 }<br /><br />                  wsk=0;<br /><br />                ws_send_leds(ws_rgb_leds);<br /><br />                  _delay_ms(500);<br />               }<br /><br />    }[/syntax]<br /><br /><br />A jeśli tę linijkę;<br />[syntax=c]k++;<br />                         if(k&gt;2){<br />                         k=0;[/syntax]<br /><br /><br /> dam pod pętlą &quot;for(i=0.......&quot;     to zapalą się tylko czerwone i tak zostaje. Czyli jakby zmienna &quot;k&quot; &quot;stoi w miejscu&quot;<br /><br /><span style="color: #FF0000">Wydzielone z innego tematu - Różowo-zielony (czyli sraczkowy) J.</span><br /><br /><br /><br />EDIT: Dodam jeszcze że próbowałem z volatile i static, razem i osobno w różnych miejscach kodu.<br />        Zauważyłem ze nie ma problemu ze zmiennymi jeśli wykonuje na nich operacje w pętli for.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1206">Dawid2379</a> — 11 lut 2014, o 23:44</p><hr />
]]></content>
</entry>
</feed>