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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-11-20T16:43:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=19655&amp;mode</id>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2017-11-20T16:43:54+01:00</updated>
<published>2017-11-20T16:43:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199292#p199292</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199292#p199292"/>
<title type="html"><![CDATA[Re: Arduino - przerwanie funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199292#p199292"><![CDATA[
Używając pętli (while()), albo opóźnień (delay()) powodujesz, że program &quot;wisi&quot; w miejscu. To znaczy, wykonuje się to, co wewnątrz pętli, lub nic się nie robi, jeśli używasz opóźnień.<br />Jak to naprawić? Poczytaj o maszynie stanów. Wtedy nie używasz tworów blokujących.<br />Wydaje mi się, że problem wynika z tego, że chcesz pisać program liniowo, natomiast efekt chcesz mieć wielowątkowy. Nie to podejście. Masz BlueBook'a? Tam masz rozdział &quot;Wprowadzenie do systemów czasu rzeczywistego&quot; (albo jakoś tak). Mirek fajnie wyjaśnia, jak takie systemy mają działać. I jak pisać programy, żeby było ok.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 20 lis 2017, o 16:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bezimienny]]></name></author>
<updated>2017-11-20T16:27:42+01:00</updated>
<published>2017-11-20T16:27:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199291#p199291</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199291#p199291"/>
<title type="html"><![CDATA[Re: Arduino - przerwanie funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199291#p199291"><![CDATA[
No nie bo żeby został zmieniony stan zmiennej np z 0 na 1 to rfid musi odczytać np. kartę, a on nie odczytuje bo jest wykonywana inna funkcja.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18363">Bezimienny</a> — 20 lis 2017, o 16:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2017-11-20T05:35:01+01:00</updated>
<published>2017-11-20T05:35:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199275#p199275</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199275#p199275"/>
<title type="html"><![CDATA[Re: Arduino - przerwanie funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199275#p199275"><![CDATA[
To coś musisz robić źle.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 20 lis 2017, o 05:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bezimienny]]></name></author>
<updated>2017-11-19T22:32:27+01:00</updated>
<published>2017-11-19T22:32:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199269#p199269</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199269#p199269"/>
<title type="html"><![CDATA[Re: Arduino - przerwanie funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199269#p199269"><![CDATA[
Własnie na zmiennych nie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18363">Bezimienny</a> — 19 lis 2017, o 22:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2017-11-19T13:23:21+01:00</updated>
<published>2017-11-19T13:23:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199245#p199245</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199245#p199245"/>
<title type="html"><![CDATA[Re: Arduino - przerwanie funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199245#p199245"><![CDATA[
Zawsze mozesz skorzystać ze swoich flag (zmiennej), czyli w pętli w której odliczasz dodatkowo sprawdzasz warunek czy flaga jest ON, jeśli tak to przerywasz odliczanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 19 lis 2017, o 13:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bezimienny]]></name></author>
<updated>2017-11-19T13:08:00+01:00</updated>
<published>2017-11-19T13:08:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199243#p199243</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199243#p199243"/>
<title type="html"><![CDATA[Arduino - przerwanie funkcji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19655&amp;p=199243#p199243"><![CDATA[
Witam postanowiłem napisać program, który będzie obsługiwał rfid, keypad i wyświetlacz lcd. Niestety mam pewien problem mianowicie doszedłem do momentu, w którym na wyświetlaczu ma być odliczany czas od 10 do 0 i po tym czasie ma się wykonać jakaś funkcja. I w tym nie byłoby żadnego problemu gdyby nie fakt, że gdy przyłożę kartę rfid to odliczanie ma się wyłączyć i zacząć wykonywać się całkowicie inna funkcja, podobnie ma być z keypadem. Myślałem nad przerwaniami, ale one się chyba nie nadadzą z racji na fakt, że program by wykonał funkcję rfid lub keypad, ale potem znowu wróciłbym do odliczania. Proszę o pomoc. Z góry dziękują za każdą wskazówkę. <br /><br />[syntax=cpp-qt]   <br />   while(licznik2 &gt;= 0) {<br />        lcd.print(licznik2);<br />        licznik2 = licznik2 - 1;<br />        delay(1000);<br />        lcd.setCursor(12,1);<br />        lcd.print(&quot; &quot;);<br />        lcd.setCursor(11,1);<br />      }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18363">Bezimienny</a> — 19 lis 2017, o 13:08</p><hr />
]]></content>
</entry>
</feed>