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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-03-05T18:37:48+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=14742&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-03-05T18:37:48+01:00</updated>
<published>2016-03-05T18:37:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14742&amp;p=155475#p155475</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14742&amp;p=155475#p155475"/>
<title type="html"><![CDATA[Re: Blad kompilacji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14742&amp;p=155475#p155475"><![CDATA[
Darmowy plugin Arduino jest dla ATmelStudio  z samym VS nie pracuje za dobrze <br />na wersjach z vitaminami często się burzy o licencje i wypluwa niezidentyfikowane błędy<br /><br />Zakup licencji na VisualMicro i VisualStudio  załatwia problem <br />Jak chcesz za free zainstaluj ATmelStudio 7 i do niego z Atmel Gallery zainstaluj darmowy<br />plugin Arduino -- też nie będzie problemów<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 5 mar 2016, o 18:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-03-05T14:57:17+01:00</updated>
<published>2016-03-05T14:57:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14742&amp;p=155458#p155458</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14742&amp;p=155458#p155458"/>
<title type="html"><![CDATA[Re: Blad kompilacji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14742&amp;p=155458#p155458"><![CDATA[
przypomnę, że to o co kolega pyta to Arduino a nie język C dla AVR więc przenoszę do stosownego działu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 mar 2016, o 14:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2016-03-05T13:52:14+01:00</updated>
<published>2016-03-05T13:52:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14742&amp;p=155457#p155457</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14742&amp;p=155457#p155457"/>
<title type="html"><![CDATA[Re: Blad kompilacji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14742&amp;p=155457#p155457"><![CDATA[
<!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic44.html" >topic44.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 5 mar 2016, o 13:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[CyberDuck]]></name></author>
<updated>2016-03-05T13:13:34+01:00</updated>
<published>2016-03-05T13:13:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14742&amp;p=155455#p155455</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14742&amp;p=155455#p155455"/>
<title type="html"><![CDATA[Blad kompilacji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14742&amp;p=155455#p155455"><![CDATA[
Napisalem sobie taki program do Neopixel :<br /><br /><br />[syntax=cpp]#include &lt;Adafruit_NeoPixel.h&gt;<br /><br />#define PIN 10<br />#define LICZBADIOD 8<br />#define COILEZMIENIACJASNOSC 20;<br /><br />int tabczyjuzlos&#91;&#93; = {0, 0, 0};<br />int tabkolored&#91;&#93; = {0, 0, 0, 0, 0, 0, 0, 0};<br />int tabkoloblu&#91;&#93; = {0, 0, 0, 0, 0, 0, 0, 0};<br />int tabkologre&#91;&#93; = {0, 0, 0, 0, 0, 0, 0, 0};<br />int loskolorred = 1; int loskolorblu = 1; int loskolorgre = 1;<br />int jasnosc = 100; int losjasnosc = 10; int losowacjasnosc = 0; int zmianajasn = 0;<br />int coileprzepisactab = 0;<br /><br />Adafruit_NeoPixel pixels = Adafruit_NeoPixel(LICZBADIOD, PIN, NEO_GRB + NEO_KHZ800);<br /><br />void setup()<br />{<br />  pixels.begin(); // Inicjalizacja biblioteki<br />}<br /> <br />void loop()<br />{<br />  <br />  if (tabkolored&#91;7&#93; != loskolorred) {<br />    if (tabkolored&#91;7&#93; &lt; loskolorred) {<br />      tabkolored&#91;7&#93;++;<br />    } else {<br />      tabkolored&#91;7&#93;--;<br />    }<br />  } else {<br />    tabczyjuzlos&#91;0&#93; = 1;<br />  }<br /><br />  if (tabkoloblu&#91;7&#93; != loskolorblu) {<br />    if (tabkoloblu&#91;7&#93; &lt; loskolorblu) {<br />      tabkoloblu&#91;7&#93;++;<br />    } else {<br />      tabkoloblu&#91;7&#93;--;<br />    }<br />  } else {<br />    tabczyjuzlos&#91;1&#93; = 1;<br />  }<br /><br />  if (tabkologre&#91;7&#93; != loskolorgre) {<br />    if (tabkologre&#91;7&#93; &lt; loskolorgre) {<br />      tabkologre&#91;7&#93;++;<br />    } else {<br />      tabkologre&#91;7&#93;--;<br />    }<br />  } else {<br />    tabczyjuzlos&#91;2&#93; = 1;<br />  }<br /><br />  zmianajasn++;<br />  if (losjasnosc != jasnosc &amp;&amp; zmianajasn == 10) {<br />    if (losjasnosc &lt; jasnosc) {<br />      jasnosc--;<br />    } else {<br />      jasnosc++;<br />    }<br />  } else {<br />    losowacjasnosc = 1;<br />  }<br />  if (zmianajasn == 10) {<br />    zmianajasn = 0;<br />  }<br /><br />// przepisywanie w kazdej tabeli kolorow elementow od ostatniego do pierwszego<br />  if (coileprzepisactab == 0) {<br />    for (int y=0; y&lt;7; y++) {<br />      tabkolored&#91;y&#93; = tabkolored&#91;y+1&#93;;<br />    }<br />    for (int y=0; y&lt;7; y++) {<br />      tabkoloblu&#91;y&#93; = tabkoloblu&#91;y+1&#93;;<br />    }<br />    for (int y=0; y&lt;7; y++) {<br />      tabkologre&#91;y&#93; = tabkologre&#91;y+1&#93;;<br />    }<br />    coileprzepisactab = COILEZMIENIACJASNOSC; // co ile w petli przesowac kolory<br />  }<br />  coileprzepisactab--;<br /><br />// wpisanie kolorow do wszystkich diod z tabeli kolorow  <br />  for(int x=0; x&lt;8; x++) {<br />    pixels.setPixelColor(x, tabkolored&#91;x&#93;, tabkologre&#91;x&#93;, tabkoloblu&#91;x&#93;);<br />  }<br />  pixels.setBrightness(jasnosc); // ustawienie jasnosci<br />  pixels.show(); // przesylam do diod<br />  <br />  delay(7); // opoznienie<br /><br />// jesli wszystkie kolory juz ustawily sie do wylosowanej to wylosowac nowa<br />  if (tabczyjuzlos&#91;0&#93; == 1 &amp;&amp; tabczyjuzlos&#91;1&#93; == 1 &amp;&amp; tabczyjuzlos&#91;2&#93; == 1) {<br />    tabczyjuzlos&#91;0&#93; = 0;<br />    tabczyjuzlos&#91;1&#93; = 0;<br />    tabczyjuzlos&#91;2&#93; = 0;<br />    loskolorred = random(2, 254);<br />    loskolorblu = random(2, 254);<br />    loskolorgre = random(2, 254);<br />  }<br /><br />// jesli juz ustawila sie jasnosc to wylosowac nowa jasnosc diod<br />  if (losowacjasnosc == 1) {<br />    losowacjasnosc = 0;<br />    losjasnosc = random(2, 250);<br />  }<br /><br />}[/syntax]<br /><br />Działa bardzo dobrze i tak jak chciałem.<br />8 diod zapala się na różne kolory powodując ich płynięcie z różną intensywnością.<br />Ale zastanawia mnie jeden fakt.<br />W linii 91 umieściłem opóźnienie :<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">delay(7); // opoznienie</div><br />i kiedy jest delay() i próbuję wgrać program to kompilator pokazuje błąd :<br /><br /><img src="http://bluelan.eu/1/bladkomp1.png" alt="Obrazek" /><br /><br /><img src="http://bluelan.eu/1/bladkomp2.png" alt="Obrazek" /><br /><br />Kiedy natomiast umieszcze w tej linii opoznienie w postaci :<br />  delayMicroseconds(7000); // opoznienie<br /><br />kompilacja i wgranie idzie bez problemu ...  ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13191">CyberDuck</a> — 5 mar 2016, o 13:13</p><hr />
]]></content>
</entry>
</feed>