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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-01T10:16:21+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=8676&amp;mode</id>
<entry>
<author><name><![CDATA[Maureli]]></name></author>
<updated>2014-10-01T10:16:21+01:00</updated>
<published>2014-10-01T10:16:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8676&amp;p=97223#p97223</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8676&amp;p=97223#p97223"/>
<title type="html"><![CDATA[Re: wirujące Magic LED'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8676&amp;p=97223#p97223"><![CDATA[
Chyba tak, dzięki za podesłane linki. <br /><br />Co prawda udaje się uzyskać ciekawe efekty na tych diodach, chociażby poprzez ich ciągłe zapalenie z mniejszą jasnością, wtedy ładnie widać działanie wewnętrznego PWM'a, ale wyświetlanie dynamiczne odpada. Szkoda...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=728">Maureli</a> — 1 paź 2014, o 10:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-10-01T07:58:05+01:00</updated>
<published>2014-10-01T07:58:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8676&amp;p=97211#p97211</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8676&amp;p=97211#p97211"/>
<title type="html"><![CDATA[Re: wirujące Magic LED'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8676&amp;p=97211#p97211"><![CDATA[
Diodki chyba raczej nie nadają się do wyświetlaczy widmowych.<br />Zobacz sobie to:<br /><a href="http://wp.josh.com/2014/06/09/neopixels-revealed-warping-time-and-space-to-actually-see-inter-pixel-jitter/"  class="postlink">http://wp.josh.com/2014/06/09/neopixels-revealed-warping-time-and-space-to-actually-see-inter-pixel-jitter/</a><br />i wcześniejsze artykuły (linki są w tekście ale niech będzie tu razem):<br /><a href="http://wp.josh.com/2014/05/13/ws2812-neopixels-are-not-so-finicky-once-you-get-to-know-them/"  class="postlink">http://wp.josh.com/2014/05/13/ws2812-neopixels-are-not-so-finicky-once-you-get-to-know-them/</a><br /><a href="http://wp.josh.com/2014/05/15/getting-physical-to-uncover-neopixel-pwm-secrets/"  class="postlink">http://wp.josh.com/2014/05/15/getting-physical-to-uncover-neopixel-pwm-secrets/</a> (szczególnie ten)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 1 paź 2014, o 07:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Maureli]]></name></author>
<updated>2014-09-30T22:59:06+01:00</updated>
<published>2014-09-30T22:59:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8676&amp;p=97196#p97196</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8676&amp;p=97196#p97196"/>
<title type="html"><![CDATA[wirujące Magic LED'y]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8676&amp;p=97196#p97196"><![CDATA[
Witam,<br /><br />Na potrzeby testów oraz poznania możliwości Magic LEDów czyli WS2812, zbudowałem platformę mającą stanowić podwaliny wirującego wyświetlacza właśnie na tych diodach. Diodami steruje atmega 328p taktowana kwarcem 16 Mhz, moduł bluetooth na razie wykorzystywany jest tylko i wyłącznie do wgrywania wsadu za pomocą bootloadera.<br /> <br />Na początek kod funkcji main:<br /><br />[syntax=c]uint8_t * pasek = (uint8_t*)ws_rgb_leds;<br />volatile uint8_t run;<br /><br /><br />int main(void){<br />        //Przerwanie gdy na PB5 zmiana stanu - fotodioda wykrywająca położenie<br />PCICR    |= (1&lt;&lt;PCIE0);<br />PCMSK0 |= (1&lt;&lt;PCINT5);<br /><br />while(1) {<br />if( run ){                                         //jeżeli było przerwanie od PCINT5 - fotodioda<br />    uint8_t sreg = SREG;<br />     cli();<br />                    ws_cls(pasek, 0xffffff);                     //zapal wszystkie diody<br />                    _delay_us(1300);<br />                    ws_cls(pasek, 0);                            //zgaś wszystkie diody<br />                    run = 0;<br />    SREG = sreg;     //sei();<br />}<br />}<br />}<br /><br />ISR(PCINT0_vect) {<br />if (! (PINB &amp; (1&lt;&lt;PB5)) )  run = 1;              <br />}[/syntax]<br /><br />funkcja ws_cls() jest zaczerpnięta z poradników Mirka i powoduje wysłanie danego koloru na wszystkie diody. <br />Celowym zabiegiem jest zapalanie i gaszenie diod w pętli głównej tak aby wyeliminować ewentualny wpływ przerwań.<br /><br />Problem polega na tym że podczas wirowania paska diod, poszczególne diody nie zapalają się i nie gasną w tym samym czasie, mało tego w kolejnych obrotach dana dioda zapala się i gaśnie w zupełnie innym miejscu niż poprzednio - widać to na skrajnie oddalonych diodach od środka osi obrotu.<br /><br />szczególy na filmie:<br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br />Nie potrafię znaleźć logicznego wyjaśnienia dla tego zjawiska i z niecierpliwością czekam na Wasze pomysły <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=728">Maureli</a> — 30 wrz 2014, o 22:59</p><hr />
]]></content>
</entry>
</feed>