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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-21T14:51:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=22&amp;t=10619&amp;mode</id>
<entry>
<author><name><![CDATA[Dawid Piwowarski]]></name></author>
<updated>2015-02-12T16:33:58+01:00</updated>
<published>2015-02-12T16:33:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118592#p118592</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118592#p118592"/>
<title type="html"><![CDATA[Re: Kontroler 8x8 ws281x (WS281x Box Control)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118592#p118592"><![CDATA[
<div class="quotetitle">eMCe2 napisał(a):</div><div class="quotecontent"><br />A wrzucisz jakiś filmik z działania?<br /></div><br /><br />Postaram się<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4543">Dawid Piwowarski</a> — 12 lut 2015, o 16:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[eMCe2]]></name></author>
<updated>2015-02-12T12:46:26+01:00</updated>
<published>2015-02-12T12:46:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118568#p118568</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118568#p118568"/>
<title type="html"><![CDATA[Re: Kontroler 8x8 ws281x (WS281x Box Control)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118568#p118568"><![CDATA[
A wrzucisz jakiś filmik z działania?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1363">eMCe2</a> — 12 lut 2015, o 12:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Dawid Piwowarski]]></name></author>
<updated>2015-02-11T22:01:27+01:00</updated>
<published>2015-02-11T22:01:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118471#p118471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118471#p118471"/>
<title type="html"><![CDATA[Re: Kontroler 8x8 ws281x (WS281x Box Control)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118471#p118471"><![CDATA[
ok<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4543">Dawid Piwowarski</a> — 11 lut 2015, o 22:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Grzegorz...]]></name></author>
<updated>2015-02-11T21:41:35+01:00</updated>
<published>2015-02-11T21:41:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118458#p118458</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118458#p118458"/>
<title type="html"><![CDATA[Re: Kontroler 8x8 ws281x (WS281x Box Control)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118458#p118458"><![CDATA[
OK SORKI, ale chyba znów czytałem &quot;bez zrozumienia&quot; i mi Twoje podkreślone<span style="text-decoration: underline"> NIE </span> uciekło albo na chwilę czytania go nie było.<br />&quot;Moja kulpa&quot; nie wiem jak było, ale po prostu stanąłem po stronie Mirka.<br />Reszta to tylko szczegóły.<br /><br />-- <br />Grzegorz...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1748">Grzegorz...</a> — 11 lut 2015, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Dawid Piwowarski]]></name></author>
<updated>2015-02-11T20:52:55+01:00</updated>
<published>2015-02-11T20:52:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118450#p118450</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118450#p118450"/>
<title type="html"><![CDATA[Re: Kontroler 8x8 ws281x (WS281x Box Control)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118450#p118450"><![CDATA[
Popierwsze nie udostępniam bibliotek tylko program .exe<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />a program napisałem w c# visual studio c#<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4543">Dawid Piwowarski</a> — 11 lut 2015, o 20:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2015-02-11T20:32:59+01:00</updated>
<published>2015-02-11T20:32:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118447#p118447</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118447#p118447"/>
<title type="html"><![CDATA[Re: Kontroler 8x8 ws281x (WS281x Box Control)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118447#p118447"><![CDATA[
w jakim języku pisałeś ten program na PC? <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=2511">Jarecki</a> — 11 lut 2015, o 20:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Grzegorz...]]></name></author>
<updated>2015-02-11T20:28:51+01:00</updated>
<published>2015-02-11T20:28:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118445#p118445</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118445#p118445"/>
<title type="html"><![CDATA[Re: Kontroler 8x8 ws281x (WS281x Box Control)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118445#p118445"><![CDATA[
Nie pobierałem oprogramowania, ale wydaje mi się, że zgodnie z życzeniem Mirka nie powinien zawierać bibliotek z Jego książek, a jedynie twórczość autora?<br /><br />Jeśli się mylę to do lochów <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br /><br />-- <br />Grzegorz...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1748">Grzegorz...</a> — 11 lut 2015, o 20:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Dawid Piwowarski]]></name></author>
<updated>2015-02-21T14:51:26+01:00</updated>
<published>2015-02-11T20:12:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118443#p118443</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118443#p118443"/>
<title type="html"><![CDATA[Kontroler 8x8 ws281x (WS281x Box Control)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10619&amp;p=118443#p118443"><![CDATA[
Chciałbym zaprezentować autorski program do obsługi diod ws281x ułożone w pudełko 8x8.<br />Za pomocą tego programu można, wysyłać komendy ws+ do procesora.<br />np.<br />ws+color=r,g,b<br />ws+color_cord=r,g,b,x,y<br />Na razie program jest w fazie prototypowej ale planuję odczyt całego obrazka z exela albo pliku *.txt.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4543/37f41cb60ed11e73aca9576cfad16f99.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4543/37f41cb60ed11e73aca9576cfad16f99.png" alt="Obrazek" /></a><br /><br />wybieramy port i prędkość<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4543/1426e06a6a3a510f7f14cd312fb2da4d.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4543/1426e06a6a3a510f7f14cd312fb2da4d.png" alt="Obrazek" /></a><br /><br />Po wgraniu wsadu na ekranie zestawu pojawiają się zmienne <br />C: 0 0 0 (C: r g b)<br />P: 0 0 (P: x y)<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4543/b95dce81c8c732a6721de04db67b987c.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4543/b95dce81c8c732a6721de04db67b987c.JPG" alt="Obrazek" /></a><br /><br />Oto matryca 8x8 zawiera 64 ledy<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4543/e0c4e5b923c666fd6289987d5838695c.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4543/e0c4e5b923c666fd6289987d5838695c.JPG" alt="Obrazek" /></a><br /><br />A to wszystko razem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4543/3fd689e4e2fa5bf8a0b903e79c130bb0.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4543/3fd689e4e2fa5bf8a0b903e79c130bb0.JPG" alt="Obrazek" /></a><br /><br />Po połączeniu można wybrać tryb auto przesyłu albo manualnego<br />Po wyłączeniu programy albo rozłączeniu z zestawem program wysyła same zera i zeruje matrycę.<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 5 lut 2015<br /> *      Author: Dawid Piwowarski<br /> */<br /><br />#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 />#include &lt;stdlib.h&gt;<br />#include &lt;string.h&gt;<br /><br />#include &quot;MK_USART/mkuart.h&quot;<br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;WS2812/ws281x.h&quot;<br /><br />char uart_buf&#91;100&#93;;<br /><br />void USART_str( char * buf );<br /><br />TWSRGB ws_rgb_leds&#91; WS_LED_CNT &#93;;<br /><br />uint8_t * pasek = (uint8_t*)ws_rgb_leds;<br /><br />void ws_disp_xy_point(void * line, int x, int y, uint8_t r, uint8_t g, uint8_t b);<br /><br />int main(void) {<br /><br />DDRA |= (1&lt;&lt;PA7);<br />PORTA |= (1&lt;&lt;PA7);<br /><br />lcd_init();<br />USART_Init(__UBRR);<br /><br />register_uart_str_rx_event_callback( USART_str );<br /><br />lcd_locate(0, 0);<br />lcd_str(&quot;C: 0 0 0&quot;);<br />lcd_locate(1, 0);<br />lcd_str(&quot;P: 0 0&quot;);<br /><br />ws_cls(pasek, 0);<br /><br />sei();<br />while(1) {<br /><br />UART_RX_STR_EVENT( uart_buf );<br /><br />}<br />}<br /><br />void USART_str( char * buf ) {<br /><br />char * wsk;<br /><br />uint8_t r=0, g=0, b=0, x=0, y=0;<br /><br />wsk = strtok( buf, &quot;+&quot;);<br /><br />if(!strcmp(wsk, &quot;ws&quot;)){<br />wsk = strtok( NULL, &quot;=&quot;);<br /><br />if(!strcmp( wsk, &quot;color&quot;)){<br />wsk = strtok(NULL, &quot;,&quot;);<br />lcd_locate(0, 0);<br />lcd_str(&quot;C: &quot;);<br />lcd_str(wsk);<br />r = atoi(wsk);<br />lcd_char(' ');<br />wsk = strtok(NULL, &quot;,&quot;);<br />lcd_str(wsk);<br />g = atoi(wsk);<br />lcd_char(' ');<br />wsk = strtok(NULL, &quot;,&quot;);<br />lcd_str(wsk);<br />b = atoi(wsk);<br />lcd_str(&quot;       &quot;);<br /><br />for(uint8_t i=0; i&lt;WS_LED_CNT; i++) ws_set_pixel_rgb(pasek, i, r, g, b);<br />ws281x_asm_send(pasek, WS_LED_CNT, WS_PIN);<br />}<br /><br />if(!strcmp( wsk, &quot;color_cord&quot;)){<br />wsk = strtok(NULL, &quot;,&quot;);<br />lcd_locate(0, 0);<br />lcd_str(&quot;C: &quot;);<br />lcd_str(wsk);<br />r = atoi(wsk);<br />lcd_char(' ');<br />wsk = strtok(NULL, &quot;,&quot;);<br />lcd_str(wsk);<br />g = atoi(wsk);<br />lcd_char(' ');<br />wsk = strtok(NULL, &quot;,&quot;);<br />lcd_str(wsk);<br />b = atoi(wsk);<br />lcd_str(&quot;       &quot;);<br /><br />lcd_locate(1, 0);<br />lcd_str(&quot;P: &quot;);<br />wsk = strtok(NULL, &quot;,&quot;);<br />lcd_str(wsk);<br />x = atoi(wsk);<br />lcd_char(' ');<br />wsk = strtok(NULL, &quot;,&quot;);<br />lcd_str(wsk);<br />y = atoi(wsk);<br />lcd_str(&quot;       &quot;);<br /><br />ws_disp_xy_point(pasek, x, y, r, g, b);<br />ws281x_asm_send(pasek, WS_LED_CNT, WS_PIN);<br />}<br />}<br />}<br /><br />void ws_disp_xy_point(void * line, int x, int y, uint8_t r, uint8_t g, uint8_t b){<br />int x_disp=0;<br />x=x+1;<br />y=y+1;<br /><br /><br />if(y==1) x_disp=0, x_disp = x_disp + (x-1);<br />if(y==2) x_disp=15, x_disp = x_disp - (x-1);<br />if(y==3) x_disp=16, x_disp = x_disp + (x-1);<br />if(y==4) x_disp=31, x_disp = x_disp - (x-1);<br />if(y==5) x_disp=32, x_disp = x_disp + (x-1);<br />if(y==6) x_disp=47, x_disp = x_disp - (x-1);<br />if(y==7) x_disp=48, x_disp = x_disp + (x-1);<br />if(y==8) x_disp=63, x_disp = x_disp - (x-1);<br /><br />ws_set_pixel_rgb(line, x_disp, r, g, b);<br />}[/syntax]<br /><br />A oto kod do scalaka <br />biblioteki (<span style="color: #FF0000">które</span><span style="color: #0000FF"><strong><span style="text-decoration: underline"> nie </span></strong></span><span style="color: #FF0000"> są dołączone</span>)<br /><br />WS28x do obsługi diod<br />mk_usart z green_book'a<br />hd44780 z blue_book'a<br />Program  WS281x Box Control można <span style="color: #FF00FF">pobrać</span> z  <a href="https://drive.google.com/file/d/0BwkcixP5wP3abS1lcFlUZ0RYMXM/view?usp=sharing"  class="postlink">https://drive.google.com/file/d/0BwkcixP5wP3abS1lcFlUZ0RYMXM/view?usp=sharing</a><br /><br /><span style="color: #FF0000"><strong>Kliknji Pobierz a program zostanie pobrany</strong></span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4543">Dawid Piwowarski</a> — 11 lut 2015, o 20:12</p><hr />
]]></content>
</entry>
</feed>