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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-23T02:49:33+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=10243&amp;mode</id>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2015-01-23T02:49:33+01:00</updated>
<published>2015-01-23T02:49:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=115434#p115434</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=115434#p115434"/>
<title type="html"><![CDATA[Re: jak zatrzymać void setup nim nastąpi przejście do void l]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=115434#p115434"><![CDATA[
Obejrzyj serię poradników Mirka o wężu:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/12/wskazniki-struktury-callbacki-jazda-bez.html" >http://mirekk36.blogspot.com/2012/12/ws ... a-bez.html</a><!-- m --><br /><br />Zobaczysz, że pomysł zatrzymywania programu jest nie za dobry, tak się nie programuje mikroprocków. Po obejrzeniu zrobisz to zupełnie inaczej - poprzez event w pętli głównej. Bedziesz mógł zmienić wartość M w menu w dowolnym momencie, i ją zapisywać w epromie dowoli.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 23 sty 2015, o 02:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-01-16T16:03:50+01:00</updated>
<published>2015-01-16T16:03:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114365#p114365</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114365#p114365"/>
<title type="html"><![CDATA[Re: jak zatrzymać void setup nim nastąpi przejście do void l]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114365#p114365"><![CDATA[
Jeżeli je odpowiednio umieścisz to program samodzielnie nie powinien wejść w void loop ... a za pomocą przycisku w odpowiednim momencie możesz zmienić flagę i program poleci do void loop<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 16 sty 2015, o 16:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bigplik]]></name></author>
<updated>2015-01-16T15:51:01+01:00</updated>
<published>2015-01-16T15:51:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114361#p114361</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114361#p114361"/>
<title type="html"><![CDATA[Re: Odp: jak zatrzymać void setup nim nastąpi przejście do v]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114361#p114361"><![CDATA[
Wielkie Dzięki za wytłumaczenie, faktycznie wygląda na proste <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Rozumiem, że Kiedy umieszczę te flagi w void setup to program nie wejdzie samodzielnie do void loop?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6631">bigplik</a> — 16 sty 2015, o 15:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-01-16T15:10:30+01:00</updated>
<published>2015-01-16T15:10:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114353#p114353</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114353#p114353"/>
<title type="html"><![CDATA[Re: jak zatrzymać void setup nim nastąpi przejście do void l]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114353#p114353"><![CDATA[
<div class="quotetitle">bigplik napisał(a):</div><div class="quotecontent"><br />dzięki za info, nie umiem się jeszcze posługiwać flagami,<br />będę szukał dalej<br /></div><br /><br />Kolego ależ to proste.<br /><br />deklarujesz sobie np:<br /><br />[syntax=c]uint8_t flaga_menu[/syntax]<br /><br />później w pętli głównej wykonujesz sobie sprawdzenie ...<br /><br />[syntax=c]if(flaga_menu == 0){<br />//wykonaj coś<br />}else if(flaga_menu == 1){<br />// wykonaj coś innego<br />}[/syntax]<br /><br />i np przyciskami czy innym zdarzeniem wywołujesz sobie:<br />[syntax=c]flaga_menu = 0;[/syntax]<br /><br />lub<br /><br />[syntax=c]flaga_menu = 1;[/syntax]<br /><br />To takie najprostsze wykorzystanie flagi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 16 sty 2015, o 15:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bigplik]]></name></author>
<updated>2015-01-16T15:03:53+01:00</updated>
<published>2015-01-16T15:03:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114348#p114348</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114348#p114348"/>
<title type="html"><![CDATA[Re: jak zatrzymać void setup nim nastąpi przejście do void l]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114348#p114348"><![CDATA[
dzięki za info, nie umiem się jeszcze posługiwać flagami,<br />będę szukał dalej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6631">bigplik</a> — 16 sty 2015, o 15:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-01-16T14:58:15+01:00</updated>
<published>2015-01-16T14:58:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114347#p114347</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114347#p114347"/>
<title type="html"><![CDATA[Re: jak zatrzymać void setup nim nastąpi przejście do void l]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114347#p114347"><![CDATA[
Wydaje mi się że najprościej uzyć goto <br />generalnie unikam jak mogę <br />switch<br />i go to <br /><br />wolę oprzeć to na fladze i mam większą kontrolę ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 16 sty 2015, o 14:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bigplik]]></name></author>
<updated>2015-01-16T14:23:20+01:00</updated>
<published>2015-01-16T14:23:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114340#p114340</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114340#p114340"/>
<title type="html"><![CDATA[Re: jak zatrzymać void setup nim nastąpi przejście do void l]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114340#p114340"><![CDATA[
a tak wygląda testowy kod<br /><br /><br />[syntax=c]int addr = 0;<br />int value_M = EEPROM.read(addr);<br /><br />void setup(){<br />  <br />  Serial.begin(9600);<br />  <br />  if (Serial.available() &gt; 0) {<br />    int menu = Serial.read();<br />    <br />   switch (menu) {<br />    case 0:    <br />      // jeśli przycisnę przycisk 2 razy<br />     value_M= value_M + 1;<br />      break;<br />    case 1:    <br />      // jesli przycisnę przycisk 2 razy zapisze mi wartość value_M w EEPROM<br />     EEPROM.write(addr, value_M);<br />    case 2:<br />     // tutaj chciałbym przejśc do void loop<br />     break;<br />     default:<br />      menu = 0;<br />   }<br />  }<br /><br />  if(value_M &gt; 10){  //zapętlanie wartości M<br />      value_M = 0;<br /> }<br />}<br /><br />void loop(){<br />  Serial.println(value_M);<br />  delay(500);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6631">bigplik</a> — 16 sty 2015, o 14:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-01-16T14:07:40+01:00</updated>
<published>2015-01-16T14:07:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114337#p114337</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114337#p114337"/>
<title type="html"><![CDATA[Re: jak zatrzymać void setup nim nastąpi przejście do void l]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114337#p114337"><![CDATA[
Flaga to inaczej zmienna która przyjmuje stan 0 , 1 czasami i więcej<br /><br />czyli jeżeli wchodzisz do menu ustawiasz 1 a te 1 będzie oznaczało że nie ma przeskakiwać do void loop<br /><br />Posłuż się zmienną jak zwykłą flagą nie mniej aby ktoś mógł coś więcej pomóc to pokaż schemat i kod.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 16 sty 2015, o 14:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bigplik]]></name></author>
<updated>2015-01-16T12:03:58+01:00</updated>
<published>2015-01-16T12:03:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114319#p114319</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114319#p114319"/>
<title type="html"><![CDATA[Re: jak zatrzymać void setup nim nastąpi przejście do void l]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114319#p114319"><![CDATA[
nie wiem o co chodzi z flagami,<br />wciąż szukam ale nie znalazłem jeszcze odpowiedzi,<br /><br />ktoś ma jakiś inny pomysł?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6631">bigplik</a> — 16 sty 2015, o 12:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-01-16T12:02:57+01:00</updated>
<published>2015-01-16T12:02:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114318#p114318</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114318#p114318"/>
<title type="html"><![CDATA[Re: jak zatrzymać void setup nim nastąpi przejście do void l]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114318#p114318"><![CDATA[
może po prostu użyj do tego flagi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 16 sty 2015, o 12:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bigplik]]></name></author>
<updated>2015-01-16T12:00:12+01:00</updated>
<published>2015-01-16T12:00:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114316#p114316</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114316#p114316"/>
<title type="html"><![CDATA[jak zatrzymać void setup nim nastąpi przejście do void loop?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10243&amp;p=114316#p114316"><![CDATA[
witam,<br /><br />bardzo proszę o wsparcie w kwestii możliwości zatrzymania programu w funkcji void setup do czasu wybrania odpowiedniej opcji,<br />tak aby program nie przechodził samoczynnie do void loop<br /><br />w moim programie mam proste menu, jest ono umieszczone w void loop, w jednej z fukcji tego meu jest ustawianie wartości zmiennej M,<br />poprzez klikanie dodaję do niej wartość +1 i kiedy przekracza zakres jaki mnie interesuje zapętlam odczyt i resetuję znowu do<br />minimalnej wartości zakresu jaki akceptuję - to działa<br /><br />kolejną funkcją w tym menu jest zapisanie tej ustawionej przeze mnie wartości do pamięci EEPROM,<br />potem przy restarcie arduino, program czyta wartość zapisaną w pamięci EEPROM i ustawia od nowa moją wartość M,<br /><br />chciałbym abym mógł ustawiać tą wartość M już w funkcji void setup i żeby program czekał do momentu aż zdecyduję czy<br />ją będę ustawiał, czy też użyję &quot;skip&quot; i przejdę dajej do void loop,<br />proste menu w funkcji void setup mogę zrobić na switch/case ale ono zamiast czekać na mój odczyt, przechodzi od razu do<br />void loop<br /><br />jest na to jakiś sposób aby zatrzymać program w miejscu void setup, tam coś ustawić i dopiero przejść do void loop?<br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6631">bigplik</a> — 16 sty 2015, o 12:00</p><hr />
]]></content>
</entry>
</feed>