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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-07-05T16:15:10+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15695&amp;mode</id>
<entry>
<author><name><![CDATA[kozak0211]]></name></author>
<updated>2016-07-05T16:15:10+01:00</updated>
<published>2016-07-05T16:15:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163462#p163462</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163462#p163462"/>
<title type="html"><![CDATA[Re: Sterowanie stanem niskim - czujka E18-D80NK]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163462#p163462"><![CDATA[
Witam, sprawa rozwiązana. Okazało się, że czujnik na wyjściu miał spadek napięcia, przez co występowały takie akcje z zapalaniem i gaszeniem. Zastosowałem tranzystor, który wysterowałem i problem zniknął, dodatkowo był to tranzystor PNP, przez co na jego wyjściu gdy czujka wykryje ruch, pojawia się stan wysoki, także wszystkie problemy z programem zniknęły ;D Mimo wszystko dziękuję wszystkim za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13834">kozak0211</a> — 5 lip 2016, o 16:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-07-03T17:37:05+01:00</updated>
<published>2016-07-03T17:37:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163290#p163290</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163290#p163290"/>
<title type="html"><![CDATA[Re: Sterowanie stanem niskim - czujka E18-D80NK]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163290#p163290"><![CDATA[
witam,<br /><br />opisz co ma się wywołać, jeżeli:<br />po stanie niskim załączy sie rozswietlanie i zanim się wygasi, ponownie zostanie podany stan niski z czujnika.?(w trakcie rozjaśnisnis lub wygaszania?)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 3 lip 2016, o 17:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2016-07-03T08:01:12+01:00</updated>
<published>2016-07-03T08:01:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163264#p163264</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163264#p163264"/>
<title type="html"><![CDATA[Re: Sterowanie stanem niskim - czujka E18-D80NK]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163264#p163264"><![CDATA[
<div class="quotetitle">kozak0211 napisał(a):</div><div class="quotecontent"><br />Domyślam się, że dany pin, pod który jest podłączony sygnał OUT z czujki, powinien być podciągnięty do VCC, dobrze myślę?<br /></div><br /> Spróbuj bez podciągania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 3 lip 2016, o 08:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-07-02T17:12:59+01:00</updated>
<published>2016-07-02T17:12:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163260#p163260</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163260#p163260"/>
<title type="html"><![CDATA[Re: Sterowanie stanem niskim - czujka E18-D80NK]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163260#p163260"><![CDATA[
witam, <br />przypomnę, funkcja ma sie wykonywać jeżeli <br />PORTB==0; TAK?<br />to wykona się tylko do polecenia <br />PORTB=0X01; !<br />(czyli tylko do pierwszego polecenia z funkcji rozpalającej, i przeskoczy do else-funkcji wygaszającej)<br />może się mylę, ale chyba w obu kodazh jest ta sama sytuacja.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 45 minutach ]</span></strong><br /><br />może jakoś tak<br />[syntax=c]if(PORTB==0)  rozswietlaj=1; /*zezwolenie na rozswietlanie po calkowitym wygaszeniu*/<br />if(PORTD==0xFF) rozswietlaj=0; /*zezwolenie na wygaszanie po calkowitym rozswietleniu*/<br />if(rozswietlaj)<br />{<br />KOD....rozpalajacy...<br />}<br />else<br />{<br />KOD...wygaszajacy...<br /><br />}[/syntax]<br /><br />rozswietlanie i wygaszanie można by pokombinować z użyciem (przesunięcia bitowego, lub mnożenia przez 2) i (sumy oraz różnicy). <br /><br />[syntax=c]if(rozswietlaj)<br />      {              /*jezeli B nie rozswietlone całe - rozswietlaj B, else rozswietlaj D*/<br />       if(PORTB&lt;0xFF){swiecenie_B=swiecenie_B*2+1;} else {swiecenie_D=swiecenie_D*2+1;}<br />      }<br />else<br />      {             /*jezeli D nie wygaszone całe - wygaszaj D, else wygaszaj B*/<br />       if(PORTD&gt;0){swiecenie_D=(swiecenie_D-1)/2;} else {swiecenie_B=(swiecenie_B-1)/2;}<br />      }<br />PORTB=swiecenie_B;    /* to jasne*/<br />PORTD=swiecenie_D;[/syntax]<br /><br />taka myśl, pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 2 lip 2016, o 17:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ps19]]></name></author>
<updated>2016-07-01T22:11:23+01:00</updated>
<published>2016-07-01T22:11:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163243#p163243</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163243#p163243"/>
<title type="html"><![CDATA[Re: Sterowanie stanem niskim - czujka E18-D80NK]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163243#p163243"><![CDATA[
tam jest chyba potencjometr do regulacji i dioda, która świeci gdy czujnik coś widzi, normalnie powinna być zgaszona. Może widzi ci ściany albo coś innego.<br /><br />Dodaj może jakiegoś delay`a.<br /><br />[syntax=c]if(active)<br />{<br />_delay_ms(30);<br />if(active) funkcja_do_wykonania();<br />}[/syntax]<br /><br />Z ciekawości do czego to jest, bo wykonuje się cały czas (PINC1 jest podciągnięty do VCC, czyli tam jest zawsze 1)  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]if(PINC &amp; (1&lt;&lt;1)) //Jeżeli na PINC1 podany zostanie stan wysoki<br />                {<br />                        PORTB = 0X00;<br />                        PORTD = 0X00;<br />                }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=230">ps19</a> — 1 lip 2016, o 22:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kozak0211]]></name></author>
<updated>2016-07-01T22:03:12+01:00</updated>
<published>2016-07-01T22:03:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163241#p163241</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163241#p163241"/>
<title type="html"><![CDATA[Re: Sterowanie stanem niskim - czujka E18-D80NK]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163241#p163241"><![CDATA[
Nic się nie zmieniło. Cały czas zapalają się ledy i gaszą - tak jakby czujka cały czas wykrywała ruch. Dodam, że jest w 100% sprawna, sprawdzałem miernikiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13834">kozak0211</a> — 1 lip 2016, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ps19]]></name></author>
<updated>2016-07-01T21:40:48+01:00</updated>
<published>2016-07-01T21:40:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163238#p163238</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163238#p163238"/>
<title type="html"><![CDATA[Re: Sterowanie stanem niskim - czujka E18-D80NK]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163238#p163238"><![CDATA[
A ten program, który ja wrzuciłem ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=230">ps19</a> — 1 lip 2016, o 21:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kozak0211]]></name></author>
<updated>2016-07-01T20:04:26+01:00</updated>
<published>2016-07-01T20:04:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163232#p163232</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163232#p163232"/>
<title type="html"><![CDATA[Re: Sterowanie stanem niskim - czujka E18-D80NK]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163232#p163232"><![CDATA[
Chciałem tylko dodać, że program działał dobrze, gdy posiadałem czujnik ruchu PIR, który gdy nie wykrywał ruchu miał stan niski, a gdy wykrywał, stan wysoki. Z przyczyn kosmetycznych zamieniłem go na E18-D80NK i wiem, że problem leży tylko po stronie prawidłowego napisania &quot;if'a&quot;, z którym właśnie mam problem. Męczę się już z tym programem 2 tyg. jak nie dłużej i już mam dość doszukiwania się co jest grane. Gdyby ktoś potrafił napisać pod tę czujkę warunek, by zapalało mi ledy stanem niskim, byłbym mega wdzięczny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13834">kozak0211</a> — 1 lip 2016, o 20:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ps19]]></name></author>
<updated>2016-07-01T17:45:38+01:00</updated>
<published>2016-07-01T17:45:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163217#p163217</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163217#p163217"/>
<title type="html"><![CDATA[Re: Sterowanie stanem niskim - czujka E18-D80NK]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163217#p163217"><![CDATA[
1.Zmień tego hexa na zapis (1&lt;&lt;nr_portu) lub _BV(nr_portu). Pewnie tutaj coś pomyliłeś.<br />2. W delay_ms nie można używać zmiennych. Trzeba wpisać liczbę bezpośrednio np. _delay_ms(500);<br /><br />Trochę mnie poniosło, ale moim zdaniem tak jest czytelniej, poprawiłem kilka rzeczy:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />void sekwencja_on(uint16_t a);<br />void sekwencja_off(uint16_t c);<br />void my_delay_ms(uint16_t time);<br /><br />int main(void)<br />{<br />//Port B i D jako wyjścia<br />DDRB = 0xFF;<br />DDRD = 0xFF;<br /><br />//Stan niski na wyjściach<br />PORTD = 0x00;<br />PORTB = 0x00;<br /><br />DDRC = 0x00; //Port C  jako wejścia<br />PORTC |= (1&lt;&lt;1) | (1&lt;&lt;3); //wejścia podciągnięte do VCC (przycisk test, czujka 1)<br /><br />while(1)<br />{<br /><br />if(PINC &amp; (1&lt;&lt;1)) //Jeżeli na PINC1 podany zostanie stan wysoki<br />{<br />PORTB = 0X00;<br />PORTD = 0X00;<br />}<br /><br />if(!(PINC &amp; (1&lt;&lt;3))) // jeżeli na PINC3 padany zostanie stan niski<br />{<br />if(PORTB == 0) sekwencja_on(250);  // jeżeli schody wygaszone, świeć<br />else sekwencja_off(350); //jeżeli schody zapalone, gaś<br />}<br />}<br />}<br /><br />void my_delay_ms(uint16_t time)<br />{<br />for(uint16_t i = 0; i &lt;= time; i++)<br />{<br />_delay_ms(1);<br />}<br />}<br /><br />void sekwencja_on(uint16_t a)<br />{<br />char flaga = 1;<br />while(flaga == 1)<br />{<br />//sekwencja zapalania schodów od punktu A do punktu B<br />PORTB = 0X01;<br />PORTD = 0X00;<br />my_delay_ms(a);<br />PORTB = 0X03;<br />PORTD = 0X00;<br />my_delay_ms(a);<br />PORTB = 0X07;<br />PORTD = 0X00;<br />my_delay_ms(a);<br />PORTB = 0X0F;<br />PORTD = 0X00;<br />my_delay_ms(a);<br />PORTB = 0X1F;<br />PORTD = 0X00;<br />my_delay_ms(a);<br />PORTB = 0X3F;<br />PORTD = 0X00;<br />my_delay_ms(a);<br />PORTB = 0X7F;<br />PORTD = 0X00;<br />my_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X00;<br />my_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X01;<br />my_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X03;<br />my_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X07;<br />my_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X0F;<br />my_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X1F;<br />my_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X3F;<br />my_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X7F;<br />my_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0XFF;<br />_delay_ms(4000);<br />flaga = 0;<br />}<br />}<br /><br />void sekwencja_off(uint16_t c)<br />{<br />//sekwencja wygaszania schodów od puntku B do punktu A<br />_delay_ms(5000);<br />PORTB = 0XFF;<br />PORTD = 0XFF;<br />my_delay_ms(c);<br />PORTB = 0XFF;<br />PORTD = 0X7F;<br />my_delay_ms(c);<br />PORTB = 0XFF;<br />PORTD = 0X3F;<br />my_delay_ms(c);<br />PORTB = 0XFF;<br />PORTD = 0X1F;<br />my_delay_ms(c);<br />PORTB = 0XFF;<br />PORTD = 0X0F;<br />my_delay_ms(c);<br />PORTB = 0XFF;<br />PORTD = 0X07;<br />my_delay_ms(c);<br />PORTB = 0XFF;<br />PORTD = 0X03;<br />my_delay_ms(c);<br />PORTB = 0XFF;<br />PORTD = 0X01;<br />my_delay_ms(c);<br />PORTB = 0XFF;<br />PORTD = 0X00;<br />my_delay_ms(c);<br />PORTB = 0X7F;<br />PORTD = 0X00;<br />my_delay_ms(c);<br />PORTB = 0X3F;<br />PORTD = 0X00;<br />my_delay_ms(c);<br />PORTB = 0X1F;<br />PORTD = 0X00;<br />my_delay_ms(c);<br />PORTB = 0X0F;<br />PORTD = 0X00;<br />my_delay_ms(c);<br />PORTB = 0X07;<br />PORTD = 0X00;<br />my_delay_ms(c);<br />PORTB = 0X03;<br />PORTD = 0X00;<br />my_delay_ms(c);<br />PORTB = 0X01;<br />PORTD = 0X00;<br />my_delay_ms(c);<br />PORTB = 0X00;<br />PORTD = 0X00;<br />_delay_ms(4000);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=230">ps19</a> — 1 lip 2016, o 17:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-07-01T17:40:16+01:00</updated>
<published>2016-07-01T17:40:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163216#p163216</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163216#p163216"/>
<title type="html"><![CDATA[Re: Sterowanie stanem niskim - czujka E18-D80NK]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163216#p163216"><![CDATA[
Witam, if w 35 linijce jest spełniony ale tylko do linijki 38. W 38 już nie, wiec wyskakuje z ifa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 1 lip 2016, o 17:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kozak0211]]></name></author>
<updated>2016-07-01T16:06:43+01:00</updated>
<published>2016-07-01T16:06:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163211#p163211</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163211#p163211"/>
<title type="html"><![CDATA[Re: Sterowanie stanem niskim - czujka E18-D80NK]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163211#p163211"><![CDATA[
Tylko, że ja nie wiem czego mam szukać, ponieważ nie wiem, co zrobiłem źle i co powoduje takie zachowanie ledów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13834">kozak0211</a> — 1 lip 2016, o 16:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nondzu]]></name></author>
<updated>2016-07-01T15:27:56+01:00</updated>
<published>2016-07-01T15:27:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163206#p163206</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163206#p163206"/>
<title type="html"><![CDATA[Re: Sterowanie stanem niskim - czujka E18-D80NK]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163206#p163206"><![CDATA[
Witam<br /><br />Zajrzyj tutaj <!-- m --><a class="postlink" href="http://mirekk36.blogspot.it/2012/01/avr-porty-wewy-dir-podstawy.html" >http://mirekk36.blogspot.it/2012/01/avr ... stawy.html</a><!-- m --><br />mozesz rowniez poczytac o obsludze klawiszy, moze w Twoim przypadku to nie jest klawisz ale obsluga bedzie prawie identyczna. <br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1672">Nondzu</a> — 1 lip 2016, o 15:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kozak0211]]></name></author>
<updated>2016-07-01T12:18:24+01:00</updated>
<published>2016-07-01T12:18:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163194#p163194</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163194#p163194"/>
<title type="html"><![CDATA[Sterowanie stanem niskim - czujka E18-D80NK]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15695&amp;p=163194#p163194"><![CDATA[
Witam. Mam pewien problem, mianowicie nie potrafię prawidłowo napisać programu pod czujkę E18-D80NK, która gdy wykryje ruch, wysyła stan niski, a gdy ruchu nie ma - stan wysoki. Chciałem zrealizować zapalanie diod led właśnie przy pomocy tej czujki, ale pojawił się taki problem, że ledy automatycznie się zapalają i gaszą - i tak w kółko. Wnioskuję, że coś napisałem źle i pewnie funkcja &quot;if&quot; realizuje się sama. Chodzi oczywiście o pin PC3. Zastosowałem tam funkcję: if(!(PINC &amp; (1&lt;&lt;PC3)))<br />Jednak nie do końca wiem, jak sterować stanem niskim. Domyślam się, że dany pin, pod który jest podłączony sygnał OUT z czujki, powinien być podciągnięty do VCC, dobrze myślę? Poniżej wstawiam cały napisany program. Z góry dzięki za pomoc.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br />//Port B i D jako wyjścia<br />DDRB = 0XFF;<br />DDRD = 0XFF;<br />//Stan niski na wyjściach<br />PORTB = 0X00;<br />PORTD = 0X00;<br />//Port C  jako wejścia<br />DDRC = 0x00;<br />//wejścia podciągnięte do VCC (przycisk test, czujka 1)<br />PORTC = 0x28;<br />//inicjowanie zmiennych ustalających opóźnienie czasowe<br />int a;<br />int b;<br />int c;<br />a = 250;<br />    b = 1000;<br />c = 350;<br />//Początek nieskończonej pętli<br />while(1)<br />{<br />//Jeżeli na PINC1 podany zostanie stan wysoki<br />if(PINC &amp; 0X02)<br />{<br />PORTB = 0X00;<br />PORTD = 0X00;<br />}<br />// jeżeli na PINC3 padany zostanie stan niski<br />if(!(PINC &amp; (1&lt;&lt;PC3)))<br />{ _delay_ms(0);<br />if(PORTB == 0)  // jeżeli schody wygaszone, świeć<br />{<br />//sekwencja zapalania schodów od punktu A do punktu B<br />PORTB = 0X01;<br />PORTD = 0X00;<br />_delay_ms(a);<br />PORTB = 0X03;<br />PORTD = 0X00;<br />_delay_ms(a);<br />PORTB = 0X07;<br />PORTD = 0X00;<br />_delay_ms(a);<br />PORTB = 0X0F;<br />PORTD = 0X00;<br />_delay_ms(a);<br />PORTB = 0X1F;<br />PORTD = 0X00;<br />_delay_ms(a);<br />PORTB = 0X3F;<br />PORTD = 0X00;<br />_delay_ms(a);<br />PORTB = 0X7F;<br />PORTD = 0X00;<br />_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X00;<br />_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X01;<br />_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X03;<br />_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X07;<br />_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X0F;<br />_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X1F;<br />_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X3F;<br />_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0X7F;<br />_delay_ms(a);<br />PORTB = 0XFF;<br />PORTD = 0XFF;<br />_delay_ms(4000);<br />}<br />else  //jeżeli schody zapalone, gaś<br />{<br />//sekwencja wygaszania schodów od puntku B do punktu A<br /><br />_delay_ms(5000);<br />PORTB = 0XFF;<br />    PORTD = 0XFF;<br />_delay_ms(c);<br />PORTB = 0XFF;<br />PORTD = 0X7F;<br />_delay_ms(c);<br />PORTB = 0XFF;<br />PORTD = 0X3F;<br />_delay_ms(c);<br />    PORTB = 0XFF;<br />   PORTD = 0X1F;<br />    _delay_ms(c);<br />    PORTB = 0XFF;<br />    PORTD = 0X0F;<br />    _delay_ms(c);<br />    PORTB = 0XFF;<br />    PORTD = 0X07;<br />    _delay_ms(c);<br />    PORTB = 0XFF;<br />    PORTD = 0X03;<br />    _delay_ms(c);<br />    PORTB = 0XFF;<br />    PORTD = 0X01;<br />    _delay_ms(c);<br />    PORTB = 0XFF;<br />    PORTD = 0X00;<br />    _delay_ms(c);<br />    PORTB = 0X7F;<br />    PORTD = 0X00;<br />    _delay_ms(c);<br />    PORTB = 0X3F;<br />    PORTD = 0X00;<br />    _delay_ms(c);<br />    PORTB = 0X1F;<br />    PORTD = 0X00;<br />    _delay_ms(c);<br />    PORTB = 0X0F;<br />    PORTD = 0X00;<br />    _delay_ms(c);<br />    PORTB = 0X07;<br />    PORTD = 0X00;<br />    _delay_ms(c);<br />    PORTB = 0X03;<br />PORTD = 0X00;<br />    _delay_ms(c);<br />    PORTB = 0X01;<br />    PORTD = 0X00;<br />    _delay_ms(c);<br />    PORTB = 0X00;<br />    PORTD = 0X00;<br />    _delay_ms(4000);<br />   }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13834">kozak0211</a> — 1 lip 2016, o 12:18</p><hr />
]]></content>
</entry>
</feed>