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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-12-17T17:30:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=22&amp;t=1059&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-12-17T17:30:59+01:00</updated>
<published>2012-12-17T17:30:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=21389#p21389</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=21389#p21389"/>
<title type="html"><![CDATA[Re: SunDuino --&gt; 16 kanałowy sterownik oświetlenia LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=21389#p21389"><![CDATA[
obawiam się że darlingtony nie nie wytrzymają więcej niż 2 m , ale można dodac dodatkowo jakieś mosfety na wyjścia  o większym obciążeniu<br />16 kanałów  w tym układzie to max ... efekty są stałe, ale można zaprogramować inne muszę poszukać źródła to tak dawno było <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />jak coś pisz na pw. lub łap mnie na jaberze<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 17 gru 2012, o 17:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adalaris]]></name></author>
<updated>2012-12-17T12:21:37+01:00</updated>
<published>2012-12-17T12:21:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=21372#p21372</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=21372#p21372"/>
<title type="html"><![CDATA[Re: SunDuino --&gt; 16 kanałowy sterownik oświetlenia LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=21372#p21372"><![CDATA[
Witam, zapytanie do SunRiver:<br />Pilnie potrzebuję do szyldu neonowego podobny sterownik.<br />Tak aby każda z 9 literek zapalała się po kolei, a na końcu znak graficzny w trzech turach.<br />Czyli najmniej 12 kanałów.<br /><br />Chętnie zlecę wykonanie takiego sterownika.<br /><br />W pierwszym poście jest informacja, że ten sterownik obsługuje 2 m węża led na kanał, czy możliwe jest zwiększenie do 3 m ilości węża led.<br />Rozumiem, że  możliwe jest dowolne zaprogramowanie sekwencji włączania kanałów.<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=734">adalaris</a> — 17 gru 2012, o 12:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2012-07-24T16:56:34+01:00</updated>
<published>2012-07-24T16:56:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=10783#p10783</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=10783#p10783"/>
<title type="html"><![CDATA[Re: SunDuino --&gt; 16 kanałowy sterownik oświetlenia LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=10783#p10783"><![CDATA[
Dzięki <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=72">stachu</a> — 24 lip 2012, o 16:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-07-24T16:49:58+01:00</updated>
<published>2012-07-24T16:49:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=10782#p10782</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=10782#p10782"/>
<title type="html"><![CDATA[Re: SunDuino --&gt; 16 kanałowy sterownik oświetlenia LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=10782#p10782"><![CDATA[
można to 3 pozycyjny hebelek z TE <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br /><!-- m --><a class="postlink" href="http://www.te.com/catalog/bin/TE.Connect?C=10247&amp;M=FEAT&amp;P=2322&amp;U=&amp;BML=10576,16354,13873&amp;LG=1" >http://www.te.com/catalog/bin/TE.Connec ... 13873&amp;LG=1</a><!-- m -->  tu sobie poszukaj ja tu kupuję<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 24 lip 2012, o 16:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2012-07-24T16:46:24+01:00</updated>
<published>2012-07-24T16:46:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=10781#p10781</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=10781#p10781"/>
<title type="html"><![CDATA[Re: SunDuino --&gt; 16 kanałowy sterownik oświetlenia LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=10781#p10781"><![CDATA[
A gdzie można kupić taki przełącznik - taki jak ten srebrny na płytce <br /><br />Ewentualnie jak one nazywają się<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 24 lip 2012, o 16:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-05-04T11:29:23+01:00</updated>
<published>2012-05-04T11:29:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6181#p6181</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6181#p6181"/>
<title type="html"><![CDATA[Re: SunDuino --&gt; 16 kanałowy sterownik oświetlenia LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6181#p6181"><![CDATA[
Są to zaciskowe złącza szynowe WAG0 250 bardzo ułatwiają połączenia kablowe i dodatkowym atutem jest to,<br />że można je łączyć w dowolnej długości listwy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><!-- m --><a class="postlink" href="http://uk.farnell.com/wago/250-205/terminal-block-pcb-3-5mm-5way/dp/4718872">http://uk.farnell.com/wago/250-205/term ... dp/4718872</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 4 maja 2012, o 11:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tompul]]></name></author>
<updated>2012-05-04T11:12:21+01:00</updated>
<published>2012-05-04T11:12:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6180#p6180</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6180#p6180"/>
<title type="html"><![CDATA[Re: SunDuino --&gt; 16 kanałowy sterownik oświetlenia LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6180#p6180"><![CDATA[
jak się nazywają te pomarańczowe złącza?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=262">tompul</a> — 4 maja 2012, o 11:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-05-04T10:29:09+01:00</updated>
<published>2012-05-04T10:29:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6177#p6177</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6177#p6177"/>
<title type="html"><![CDATA[Re: SunDuino --&gt; 16 kanałowy sterownik oświetlenia LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6177#p6177"><![CDATA[
Oczywiście się nadaje do zewnętrznych bo zależy tylko jakie dasz listwy LED <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dosyć duża stykówka , ale porządna produkcja styki są mosiężne , jeszcze się nie zdarzyło żeby coś w niej nie łączyło:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 4 maja 2012, o 10:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sonix]]></name></author>
<updated>2012-05-04T07:02:27+01:00</updated>
<published>2012-05-04T07:02:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6174#p6174</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6174#p6174"/>
<title type="html"><![CDATA[Re: SunDuino --&gt; 16 kanałowy sterownik oświetlenia LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6174#p6174"><![CDATA[
Efekty wyglądają bardzo ładnie, myślałem o czymś podobnym do podświetlenia schodów ale zewnątrznych <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Widzę też że płytka stykowa to chyba taka MEGA wersja <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=127">Sonix</a> — 4 maja 2012, o 07:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-05-03T20:28:04+01:00</updated>
<published>2012-05-03T20:28:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6154#p6154</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6154#p6154"/>
<title type="html"><![CDATA[Re: SunDuino --&gt; 16 kanałowy sterownik oświetlenia LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6154#p6154"><![CDATA[
zawsze za pierwszym , ale łatałem 2 ścieżki , beznadziejny laminat  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />  <br />Wykonuje płytki laminatorem <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> — 3 maja 2012, o 20:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wrangler]]></name></author>
<updated>2012-05-03T20:24:46+01:00</updated>
<published>2012-05-03T20:24:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6151#p6151</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6151#p6151"/>
<title type="html"><![CDATA[Re: SunDuino --&gt; 16 kanałowy sterownik oświetlenia LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6151#p6151"><![CDATA[
Masz rękę do żelacha nie ma co <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Dużo razy musiałeś zmywać? Czy za 1 kopem pooooszło?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=223">Wrangler</a> — 3 maja 2012, o 20:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-05-03T20:23:10+01:00</updated>
<published>2012-05-03T20:23:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6148#p6148</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6148#p6148"/>
<title type="html"><![CDATA[Re: SunDuino --&gt; 16 kanałowy sterownik oświetlenia LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6148#p6148"><![CDATA[
heh ze schematem będzie mały problem ... bo po prostu zrobiłem płytkę do Sunduino <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />ale w zasadzie dziwów niema najzwyczajniej w świecie puściłem 16 portów przez darlingtony <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Płytka wygląda następująco:<br /><br /><a href="http://img801.imageshack.us/i/16ch.png/"  class="postlink"><img src="http://img801.imageshack.us/img801/4109/16ch.png" alt="Obrazek" /></a><br /><br />reszta wynika ze specyfikacji portów płytek Duino <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Zresztą za to miedzy innymi lubię ta platformę, bo po prostu robię kolejnego shielda , zapinam na SunDuino i gotowe:)<br />cały projekt pomija cześć mikrokontrolera <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> — 3 maja 2012, o 20:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pawcio0928]]></name></author>
<updated>2012-05-03T19:48:31+01:00</updated>
<published>2012-05-03T19:48:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6145#p6145</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6145#p6145"/>
<title type="html"><![CDATA[Re: SunDuino --&gt; 16 kanałowy sterownik oświetlenia LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6145#p6145"><![CDATA[
Ciekawy projekt. Można by było prosić o udostępnienie schematu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=341">pawcio0928</a> — 3 maja 2012, o 19:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-05-03T14:22:47+01:00</updated>
<published>2012-05-03T14:22:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6140#p6140</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6140#p6140"/>
<title type="html"><![CDATA[SunDuino --&gt; 16 kanałowy sterownik oświetlenia LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1059&amp;p=6140#p6140"><![CDATA[
W ramach rozwiązywania problemów natury przejściowej (zapewne to efekt kryzysu wieku średniego albo hodowli)<br />powstał prezentowany sterownik LED , który dysponuje 16 stoma kanałami wyjściowymi o mocy 500mA każdy <br />i zasilaniu 12V oraz 4rema wejściami dla przełączników.<br /><br />Prezentowany Shield do płytek DUINO został zbudowany w oparciu o układy ULN2003A , każdy z 3 układów posiada 7 darlingtonów o ciągłej mocy 500mA i chwilowej do 1000mA co pozwala na sterowanie do 2ch metrów popularnej listwy<br />LED dostępnej np na alledrogo.<br /><br />Dla shielda został napisany program sterownika oświetlenia schodów :<br /><br />Program obsługuje 2 tryby działania :<br /><br />STANDART  -- kanały sa włączane przełacznikiem Góra/Dół i zaswiecają się pokoleji w zależności od  wybranego  <br />                      przełącznika, a  następnie po ok 2ch minutach są wygaszane.<br />EFEKT        --  wbudowane są 4 efekty led  wyzwalane po przełączeniu przełącznika trybu pracy<br /><br />FILMIKI Z testów jeszcze na płytce stykowej :<br /><br />efekty -- <!-- m --><a class="postlink" href="http://tinyurl.com/crhymh6" >http://tinyurl.com/crhymh6</a><!-- m --><br />włączania -- <!-- m --><a class="postlink" href="http://tinyurl.com/cxgzqyt" >http://tinyurl.com/cxgzqyt</a><!-- m --><br /><br />płytka shield :<br /><br /><a href="http://img535.imageshack.us/i/s6300702.jpg/"  class="postlink"><img src="http://img535.imageshack.us/img535/7799/s6300702.jpg" alt="Obrazek" /></a><br /><br /><a href="http://img259.imageshack.us/i/s6300697.jpg/"  class="postlink"><img src="http://img259.imageshack.us/img259/2617/s6300697.jpg" alt="Obrazek" /></a><br /><br />Oprogramowanie w języku c++ dla AVR <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />A tu macie kod...<br /><br /><br />[syntax=cpp]/*****************************************************************<br /> *                                                               *<br /> *            Sterownik oświetlenia stopni schodowych            *<br /> *                                                               *<br /> *    AUTOR:  SunRiver<br /> *    WWW:    www.sunduino.neth.pl<br /> *    EMAIL:  sunriver@konto.pl<br /> *    MCU     atmega168 16Mhz<br /> *****************************************************************/<br />const int buttonPin = 1;<br /> <br /> <br />// --------------------------------------------------------------------------------------------------<br />// -----------    DEFINICJE  ZMIENNYCH<br />// --------------------------------------------------------------------------------------------------<br /> <br />int ledPins&#91;&#93; = {4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; // Definicja pinów z diodami<br />int inputPin1 = 2; // przycisk górny<br />int inputPin2 = 3; // przycisk dolny<br />int inputPin3 = 0; // przycisk zmiany trybu pracy<br />//  int inputPin4 = 1; // przycisk wyboru efektu<br />int val =0;        // zmienna val = 0<br />int val1 =0;       // zmienna val1 = 0<br /> <br />int efekt = 0;             // efekt = 0  == porty wylączone<br />//  int last_inputPin4 = LOW;  // stan początkowy przycisku zmiany efektu<br />int i = 0;                 // zmienna pomocnicza<br />int length = 0;            // zmienna pomocnicza<br />int delayTime = 100;       // czas opużnienia<br /> <br />int buttonPushCounter = 0;  // Licznik naciśniec przycisku effekt<br />int buttonState = 0;        // Obecny stan licznika<br />int lastButtonState = 0;    // poprzedni stan licznika przycisku<br /> <br />/*<br /> * setup() -  definicje konfiguracji pinów procesora i programu<br /> */<br /> <br />void setup()<br />{<br />  for(int i = 0; i &lt; 16; i++){         //ta petla decyduje o powtarzaniu głównej petli<br />     pinMode(ledPins&#91;i&#93;,OUTPUT);      //konfiguracja pinów Led jako wyjscie<br />  }<br />      pinMode(inputPin1, INPUT);           //ustawiam przycisk górny jako wejscie<br />      pinMode(inputPin2, INPUT);           //ustawiam przycisk dolny jako wejscie<br />      pinMode(inputPin3, INPUT);           //ustawiam przycisk trybu jako wejście<br />      pinMode(buttonPin, INPUT);           //ustawiam przycisk efekt jako wejscie<br />     <br />     <br />      //   Serial.begin(19200);                // port serial do testów programu<br />     <br />}<br /> <br />/* *************************************************************************************************<br /> * Pętla główna programu tu nastepuje zmiana efektu i obsługa przycisków<br /> */<br /> <br /> <br />void loop() {                  <br /> <br />val1 = digitalRead(inputPin3);  // odczytujemy stan przycisku zmiany trybu pracy<br />  if (val1 == LOW) {            // jesli = MASIE to :<br />    std_1();                    // tryb standartowy<br />  } else {                      // jeśli inny niż MASA to:<br />    efekty();                   // Tryb efektów<br />  }<br /> }<br /> <br /> <br /> <br />/* ==============================================================================================<br /> *<br /> *  podprogramy realizacji stanów portów i przyciskow<br /> *  oraz funkcjonowanie programu<br /> *  <br /> */<br /> <br />void std_1() {                   // tryb standartowy  realizacja standartowego trybu działania<br />                                      // reakcja na przyciski góra i dół oraz czasowe zaswiecenie<br />                                      // oswietlenia stopni schodów<br /> <br />  val = digitalRead(inputPin1);  <br />  if (val == HIGH) {<br />    wyloncz();<br />  } else {<br />    gora_1();<br />    if (val == LOW) {<br />      wyloncz;<br />    }<br />    }<br />   <br />  val = digitalRead(inputPin2);  <br />  if (val == HIGH){<br />    wyloncz();<br />  } else {<br />    dol_1();<br />    if (val == LOW){<br />      wyloncz();<br />    }<br />  }<br />}<br /> <br /> <br />/* ============================================================================================<br /> *    POZIOM EFEKTÓW<br /> *   Funkcja realizuje programy efektów oswietlenia schodów<br /> */<br /> <br />  void efekty(){<br /> <br />    buttonState = digitalRead(buttonPin);   //przypisujemy do zmiennej odczyt wejścia<br />   <br />    if (buttonState != lastButtonState) {<br />      if(buttonState == HIGH) {<br />        buttonPushCounter++;<br />        length = 0;<br />      }else{<br />        length = 5;<br />      }<br />    }<br />   lastButtonState = buttonState;<br />   <br />   if (buttonPushCounter % 4 == 0) {<br />     oneAfterAnotherLoop();<br />   } else if (buttonPushCounter %3 == 0) {<br />     oneOnAtATime();<br />   } else if (buttonPushCounter %2 == 0) {<br />     inAndOut();<br />   } else if (buttonPushCounter %1 == 0) {<br />     hollyWood();<br />   }  <br /> <br /> <br />  }<br /> <br /> <br /> <br />/* ===================================================================================================<br /> *<br /> * Dostępne Efekty  i podprogramy<br /> *<br /> */<br /> <br />  //gora_1();                   // zapalanie z góry<br />  //dol_1();                    // zapalanie z dolu<br />  //oneAfterAnotherLoop();      // Efekt 1<br />  //oneOnAtATime();             // Efekt 2<br />  //inAndOut();                 // Efekt 3<br />  //hollyWood();                // Efekt 4<br /> <br /> <br />// -----------------------------------------------------<br />// --  PODPROGRAMY  <br />// -----------------------------------------------------<br /> <br />// ZAPALANIE Z GÓRY  ---------------------------------------------------------------------------------<br /> <br />  void gora_1(){<br />  int delayTime = 200;             // opużnienie zaswiecania stopni<br />  int delayTime2 = 5500;           // czas oczekiwania zaświeconych stopni<br /> <br />  digitalWrite(ledPins&#91;0&#93;, HIGH);  //Właczam LED #0 (podpięta do pin 2 )<br />  delay(delayTime);                  //oczekuję ustalony przez delayTime czas<br />  digitalWrite(ledPins&#91;1&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;2&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;3&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;4&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;5&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;6&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;7&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;8&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;9&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;10&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;11&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;12&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;13&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;14&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;15&#93;, HIGH);  <br />  //delay(delayTime);        <br /> <br />  delay(delayTime2);               // CZAS PO KTÓRYM SCHODY ZOSTANĄ WYŁĄCZONE<br /> <br />  //  WYGASZANIE STOPNI<br /> <br />  digitalWrite(ledPins&#91;15&#93;, LOW);  //Właczam LED #0 (podpięta do pin 2 )<br />  delay(delayTime);                   //oczekuję ustalony przez delayTime czas<br />  digitalWrite(ledPins&#91;14&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;13&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;12&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;11&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;10&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;9&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;8&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;7&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;6&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;5&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;4&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;3&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;2&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;1&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;0&#93;, LOW);  <br />  //delay(delayTime);<br />  }<br /> <br />// ---- ZAPALANIE Z DOŁU ----------------------------------------------------------------------------<br /> <br />void dol_1(){<br />  int delayTime = 200;             // deklaracja opuźnienia<br />  int delayTime2 = 5500;<br /> <br />  digitalWrite(ledPins&#91;15&#93;, HIGH);  //Właczam LED #0 (podpięta do pin 2 )<br />  delay(delayTime);                //oczekuję ustalony przez delayTime czas<br />  digitalWrite(ledPins&#91;14&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;13&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;12&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;11&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;10&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;9&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;8&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;7&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;6&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;5&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;4&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;3&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;2&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;1&#93;, HIGH);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;0&#93;, HIGH);  <br />  //delay(delayTime);        <br /> <br />  delay(delayTime2);<br /> <br />  // WYGASZANIE STOPNI<br /> <br />  digitalWrite(ledPins&#91;0&#93;, LOW);  //Właczam LED #0 (podpięta do pin 2 )<br />  delay(delayTime);                //oczekuję ustalony przez delayTime czas<br />  digitalWrite(ledPins&#91;1&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;2&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;3&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;4&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;5&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;6&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;7&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;8&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;9&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;10&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;11&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;12&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;13&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;14&#93;, LOW);  <br />  delay(delayTime);                <br />  digitalWrite(ledPins&#91;15&#93;, LOW);  <br />  //delay(delayTime);<br />  }<br /> <br /> <br />// ------------------------------------------------------------------------------------------------<br />// ----<br />// ----   PROGRAMY EFEKTÓW<br />// ----<br />// ------------------------------------------------------------------------------------------------<br /> <br /> <br />// ---- EFEKT 1 --------------------------------------------------<br /> <br />void oneAfterAnotherLoop(){<br /> <br />  int delayTime = 100;    <br /> <br />  for(int i = 0; i &lt;= 15; i++)<br />  {<br />    digitalWrite(ledPins&#91;i&#93;, HIGH);  <br />    delay(delayTime);                <br />  }                                  <br />  // wyłaczanie<br />  for(int i = 15; i &gt;= 0; i--){  <br />                               <br />    digitalWrite(ledPins&#91;i&#93;, LOW);<br />    delay(delayTime);                <br />  }                                  <br />                                     <br />                                     <br /> }<br /> <br />// ---- EFEKT 2 -----------------------------------------------------------<br /> <br /> <br /> void oneOnAtATime(){<br />  int delayTime = 100;<br /> <br />  for(int i = 0; i &lt;= 15; i++)<br />{<br />    int offLED = i - 1;  <br />    if(i == 0) {        <br />      offLED = 15;      <br />    }                    <br />    digitalWrite(ledPins&#91;i&#93;, HIGH);    <br />    digitalWrite(ledPins&#91;offLED&#93;, LOW);<br />    delay(delayTime);<br />  }<br />}<br /> <br /> <br />// ---- EFEKT 3 -------------------------------------------------------------<br /> <br />void inAndOut(){<br />  int delayTime = 100;<br /> <br />  for(int i = 0; i &lt;= 7; i++)<br />   {<br />    int offLED = i - 1;<br />    if(i == 0) {        <br />      offLED = 7;        <br />    }                    <br />    int onLED1 = 7 - i;      <br />    int onLED2 = 8 + i;      <br />    int offLED1 = 7 - offLED;<br />    int offLED2 = 8 + offLED;<br />   <br />    digitalWrite(ledPins&#91;onLED1&#93;, HIGH);<br />    digitalWrite(ledPins&#91;onLED2&#93;, HIGH);    <br />    digitalWrite(ledPins&#91;offLED1&#93;, LOW);    <br />    digitalWrite(ledPins&#91;offLED2&#93;, LOW);        <br />    delay(delayTime);<br />  }<br /> <br />  for(int i = 7; i &gt;= 0; i--)<br />   {<br />    int offLED = i + 1;<br />    if(i == 7)<br />   {        <br />      offLED = 0;      <br />    }                    <br />    int onLED1 = 7 - i;      <br />    int onLED2 = 8 + i;    <br />    int offLED1 = 7 - offLED;<br />    int offLED2 = 8 + offLED;  <br />   <br />    digitalWrite(ledPins&#91;onLED1&#93;, HIGH);<br />    digitalWrite(ledPins&#91;onLED2&#93;, HIGH);    <br />    digitalWrite(ledPins&#91;offLED1&#93;, LOW);    <br />    digitalWrite(ledPins&#91;offLED2&#93;, LOW);        <br />    delay(delayTime);<br />  }<br />}<br /> <br />// ---- EFEKT 4 --------------------------------------------------------------------------------<br /> <br />void hollyWood(){<br />  int delayTime = 200;             // deklaracja opuźnienia<br />                       <br />  digitalWrite(ledPins&#91;0&#93;, HIGH);  //Właczam LED #0 (podpięta do pin 2 )<br />  //delay(delayTime);                //oczekuję ustalony przez delayTime czas<br />  digitalWrite(ledPins&#91;1&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;2&#93;, HIGH);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;3&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;4&#93;, HIGH);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;5&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;6&#93;, HIGH);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;7&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;8&#93;, HIGH);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;9&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;10&#93;, HIGH);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;11&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;12&#93;, HIGH);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;13&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;14&#93;, HIGH);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;15&#93;, LOW);  <br />  delay(delayTime);        <br /> <br />/*<br /> *  W DRUGĄ STRONĘ !!!<br /> */<br /> <br />  digitalWrite(ledPins&#91;0&#93;, LOW);  //Właczam LED #0 (podpięta do pin 2 )<br />  //delay(delayTime);                //oczekuję ustalony przez delayTime czas<br />  digitalWrite(ledPins&#91;1&#93;, HIGH);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;2&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;3&#93;, HIGH);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;4&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;5&#93;, HIGH);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;6&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;7&#93;, HIGH);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;8&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;9&#93;, HIGH);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;10&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;11&#93;, HIGH);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;12&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;13&#93;, HIGH);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;14&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;15&#93;, HIGH);  <br />  delay(delayTime);<br />  }<br /> <br /> <br />// ----------------------------------------------------------------------------------------------------<br />// ----<br />// ----      FUNKCJA REALIZUJE WYGASZENIE WSZYSTKICH STOPNI<br />// ----<br />// ----------------------------------------------------------------------------------------------------<br /> <br />void wyloncz(){<br />  int delayTime = 200;             // deklaracja opuźnienia<br />                       <br />  digitalWrite(ledPins&#91;0&#93;, LOW);  //Właczam LED #0 (podpięta do pin 2 )<br />  //delay(delayTime);                //oczekuję ustalony przez delayTime czas<br />  digitalWrite(ledPins&#91;1&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;2&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;3&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;4&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;5&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;6&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;7&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;8&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;9&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;10&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;11&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;12&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;13&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;14&#93;, LOW);  <br />  //delay(delayTime);                <br />  digitalWrite(ledPins&#91;15&#93;, LOW);  <br />  delay(delayTime);        <br /> <br />}<br /> <br />// --------------------------------------------------------------------------------------------------<br />// ---  KONIEC PROGRAMU<br />// ---  (C) SunRiver  2010<br />// ---  www.sunduino.neth.pl<br />// ---  sunriver@konto.pl<br />// --------------------------------------------------------------------------------------------------[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 3 maja 2012, o 14:22</p><hr />
]]></content>
</entry>
</feed>