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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-08-15T21:51:17+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15990&amp;mode</id>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2016-08-15T21:51:17+01:00</updated>
<published>2016-08-15T21:51:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166110#p166110</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166110#p166110"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166110#p166110"><![CDATA[
Witam.<br />Musiałem trochę odpocząć od tematu. Jak zbyt często i za długo siedzę, to jest mętlik w głowie. Od poniedziałku pojadę dalej. To ma być przyjemność, a nie<br />na siłę  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> .<br />Odpisuję, ponieważ przyjrzałem się temu:<br /><br />&quot;zwróć uwagę na ! w drugim warunku.<br />pozdrawiam Darek&quot;<br /><br />Teraz widzę i rozumiem. Fajnie napisane.Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 15 sie 2016, o 21:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2016-08-14T21:44:44+01:00</updated>
<published>2016-08-14T21:44:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166048#p166048</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166048#p166048"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166048#p166048"><![CDATA[
Dzięki Daro69.<br /><br />W 100% się z Tobą zgadzam. To jest to, o czym pisałem kilka postów wcześniej i na co zwrócił mi uwagę Mirek. Zmienne i ich powoływanie. Musze się nauczyć je stosować. Po prostu o nich czasami zapominam. Również z nawiasami mam mały problem, ale czas pokaże... <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> .<br />Dzięki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 14 sie 2016, o 21:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-08-14T21:22:24+01:00</updated>
<published>2016-08-14T21:22:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166043#p166043</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166043#p166043"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166043#p166043"><![CDATA[
To coś jeszcze dorzucę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><div class="quotetitle">Robson napisał(a):</div><div class="quotecontent"><br />Teraz muszę sobie to opisać, a żeby zrozumieć.<br /></div><br />Możesz przecież sobie inaczej ponazywać zmienne np. tak:<br />[syntax=c]/* powołana wcześniej zmienna uint8_t histereza = 100;*/<br />/* powołana wcześniej zmienna uint8_t zakres_dolny_rpp2;*/<br />/* powołana wcześniej zmienna uint8_t zakres_gorny_rpp2;*/<br />zakres_dolny_rpp2 = ram_points.point_2 - histereza;<br />zakres_gorny_rpp2 = ram_points.point_2 + histereza;<br />if( wynik == ram_points.point_2 )<br />{<br />led1_on();<br />}<br /><br />if( (wynik &gt; zakres_gorny_rpp2) &amp;&amp; (wynik &lt; zakres_dolny_rpp2) )<br />{<br />led1_off();<br />}[/syntax]<br /> Będą zrozumiałe dla Ciebie i innych, nawet bez komentarzy. <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=11549">Daro69</a> — 14 sie 2016, o 21:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2016-08-14T20:48:10+01:00</updated>
<published>2016-08-14T20:48:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166041#p166041</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166041#p166041"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166041#p166041"><![CDATA[
No tak. Sam napisałem, tylko puki co, nie mogę tego przenieść &quot;na papier&quot;. Jeśli chodzi o myślenie czysto nazwijmy to techniczne, pod kontem samego urządzenia,<br />to nie mam z tym kłopotu. Mechanika, elektronika hobbystyczna zawsze była mi bliska, ale myślenie w C, jakoś puki co kuleje.<br />Potrzeba trochę czasu i czytania, zestaw atb i ćwiczenia i pewnie będzie lepiej. I tak dzisiaj widzę wszystko o wiele lepiej, jak powiedzmy pół roku temu i z tego się cieszę. Na dzisiaj starczy bo i tak już nic nie wchodzi  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> .<br />Dzięki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 14 sie 2016, o 20:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-08-14T20:01:57+01:00</updated>
<published>2016-08-14T20:01:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166038#p166038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166038#p166038"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166038#p166038"><![CDATA[
<div class="quotetitle">Robson napisał(a):</div><div class="quotecontent"><br />Jak Ty to robisz   .<br /></div><br />Przecież sam napisałeś że chcesz by się załączyło jeżeli równe,<br />i wyłączyło po wykroczeniu poza  histerezę. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />więc to napisałem w C - może trochę niezdarnie. <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=11549">Daro69</a> — 14 sie 2016, o 20:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2016-08-14T19:54:21+01:00</updated>
<published>2016-08-14T19:54:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166037#p166037</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166037#p166037"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166037#p166037"><![CDATA[
Nawet nie będę tego komentował  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> .<br />Super działa. Teraz muszę sobie to opisać, a żeby zrozumieć. Jak Ty to robisz  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> .<br />dzięki i pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 14 sie 2016, o 19:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-08-14T19:26:57+01:00</updated>
<published>2016-08-14T19:26:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166031#p166031</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166031#p166031"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166031#p166031"><![CDATA[
cześć,<br />To może jakoś tak: - nie sprawdziłem w kodzie. wiec potraktuj to jako naprowadzanie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />[syntax=c]uint16_t wynik = pomiar( PA7);<br /><br />// powołana wcześniej zmienna uint8_t histereza = 100;<br />if( ram_points.point_2== wynik )<br />{<br />led1_on();/*jezeli jest rowne*/<br />}<br />if(!( ( ram_points.point_2 &lt; ( wynik+histereza ) ) &amp;&amp; ( ram_points.point_2 &gt; ( wynik - histereza ) ) ))<br />{<br />led1_off(); /*jezeli nie jest w zakresie*/<br />}[/syntax]<br />zwróć uwagę na ! w drugim warunku.<br />pozdrawiam Darek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 14 sie 2016, o 19:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2016-08-14T19:07:37+01:00</updated>
<published>2016-08-14T19:07:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166029#p166029</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166029#p166029"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166029#p166029"><![CDATA[
Witam ponownie.<br />Testując program (kręcenie potencjometrem i obserwacja diody świecącej) zauważyłem pewną niedogodność i być może &quot;ułomność&quot; mojego założenia.<br />Pomimo świetnie działającej histerezy występuje efekt następujący.Dokręcając się do zadanego punktu napotykamy na początek lub koniec histerezy. Wówczas<br />dioda się zapala i koniec. Gdzieś dalej po środku histerezy jest punkt zero, czyli point_2, tzn 220, do którego notabene nie dojedziemy. W takiej sytuacji owa<br />histereza nie ma sensu. Ponadto &quot;pływające&quot; nieznacznie adc i czasem niepewny kontakt ślizgacza potencjometru z warstwa oporowa powoduje miganie diody<br />led, czyli niekontrolowane zmiany stanów 0 i 1..Jeżeli ową diodą będzie np. silnik prądu stałego, czy krokowy, to reszty możemy się domyślić  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> .<br />      Siedzę i myślę, jak to rozwiązać i puki co nie mam pomysłu. Teoretycznie to wiem. Najlepiej by było, gdyby kręcąc potencjometrem program pozwolił na<br />dojechanie do punktu środkowego, czyli point_2, tzn 220 i dopiero w tym momencie nastąpiło uaktywnienie histerezy, czyli np. +- 50.<br />Pozwoliłoby to na stabilną pracę i uniezależnienie od chwilowych zmian wartości adc, itp...<br />Czy może ktoś z kolegów ma jakiś pomysł do zastosowania ?. Myślę, że moje obawy są słuszne, a pomysł chyba trafny.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 14 sie 2016, o 19:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2016-08-14T08:31:06+01:00</updated>
<published>2016-08-14T08:31:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166002#p166002</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166002#p166002"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=166002#p166002"><![CDATA[
Dzień dobry.<br /><br />No i udało się. Program wykonuje wszystko zgodnie z założeniem. Dioda zapala się w określonym zakresie i w innych przypadkach gaśnie. Bardzo ciekawie<br />Daro69 to rozpisałeś-wymyśliłeś. Jak się na to patrzy, to teraz takie proste i logiczne  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> . Wszystko opiera się na myśleniu i jak Mirek napisał &quot;do czego są<br />zmienne&quot;. Właśnie tego jeszcze się nie nauczyłem-powoływać zmienne w różnych sytuacjach i przypisywać im wartości, które można potem wykorzystać do <br />obliczeń, różnych tam warunków. To samo tyczy się flagi. Nie rozumiałem o co tu chodzi, jaka flaga. Rozumiem, że flaga, to dokładnie to samo lub prawie to samo.<br />      Temat jest rozwojowy i myślę, że będą pewnie jakieś pytania. Na ten moment muszę odpuścić, ponieważ są inne prace pomimo niedzieli. Niestety tydzień jest zbyt krótki, a remonty w domu pochłaniają większość czasu  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> .<br />Pozdrawiam forumowiczów.<br /><br />Działający kod:<br /><br /><br />[syntax=c]uint16_t wynik = pomiar( PA7 );<br /><br />// powołana wcześniej zmienna uint8_t histereza = 100;<br /><br />        if( ( ram_points.point_2 &lt; ( wynik+histereza ) ) &amp;&amp; ( ram_points.point_2 &gt; ( wynik - histereza ) ) ) led1_on(); else led1_off();<br />        lcd_cls();<br />        lcd_int( wynik );<br />        _delay_ms(200);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 14 sie 2016, o 08:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2016-08-13T23:03:24+01:00</updated>
<published>2016-08-13T23:03:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165998#p165998</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165998#p165998"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165998#p165998"><![CDATA[
Dzięki wielkie.<br />No to wreszcie coś zaczyna wyglądać na namiastkę prawidłowego kodu. Ale nie udało by się bez Waszej pomocy. Dzisiaj odpuszczam, ale rano podejdę do tematu.<br />Istotnie zaczynam zauważać &quot;fenomen struktur&quot;, jak ciekawe i przydatne to jest. Oczywiście moja wiedza w tej materii jest żadna. Dopiero udało mi się coś tam<br />zastosować, ale dostrzegam zalety.<br />Dobranoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 13 sie 2016, o 23:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-08-13T22:51:18+01:00</updated>
<published>2016-08-13T22:51:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165996#p165996</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165996#p165996"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165996#p165996"><![CDATA[
Teraz to kolega ładnie napisał. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Pozostaje tylko wpisać to co Mirek słusznie poprawiał z tymi pomiarami.<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Cytuj:<br />uint16_t wynik = pomiar(7);<br /><br />if( ( ram_points.point_2 &lt; ( wynik+zakres ) ) &amp;&amp; ( ram_points.point_2 &gt; ( wynik - zakres ) ) ) led1_on(); else led1_off();<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 13 sie 2016, o 22:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-08-13T22:48:38+01:00</updated>
<published>2016-08-13T22:48:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165995#p165995</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165995#p165995"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165995#p165995"><![CDATA[
No teraz to wygląda dobrze tylko ty już zdecyduj jakiego operatora użyjesz w warunku, czy będzie ci potrzebne ==, czy może &gt; albo &lt; ... czy może &lt;= albo &gt;= to już od ciebie zależy - ja tylko jako przykład podałem ==<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 sie 2016, o 22:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2016-08-13T22:32:30+01:00</updated>
<published>2016-08-13T22:32:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165993#p165993</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165993#p165993"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165993#p165993"><![CDATA[
Dziękuję kolegom za pomocy ciąg dalszy  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> .<br /><br />Dzięki Daro69. Jak zwykle otwarty na problemy innych. Dopiero mogę zasiąść i coś pokombinować, ale nie za długo, bo zauważyłem, że ślepota dopada o tej porze<br />(ta umysłowa  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> ) i rano widzę swoje babole, jak się trochę prześpię.<br />Puki co, idę za podpowiedziami Mirka, a żeby nie przekombinować, ale oczywiście każda pomoc potrzebna. Jak ogarnę temat, to przećwiczę inne warianty.<br /><br />Na ten moment poprawiłem sprawę z podwójnym pomiarem i pomyślę teraz o histerezie.Zaraz się do tego zabieram. Jak wyjdzie, to na dzisiaj wystarczy.<br />Aktualny kod. Jeśli Mirku przeczytasz i jeśli nie będzie to problem, to napisz, czy dobrze.<br /><br />[syntax=c]while(1)<br />{<br /><br />uint16_t wynik = pomiar( PA7 );<br /><br />if(wynik == ram_points.point_2) led1_on(); else led1_off();<br />        lcd_cls();                     // kasowanie LCD //<br />lcd_int( wynik );<br /><br />_delay_ms(200);<br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 13 sie 2016, o 22:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-08-13T22:21:21+01:00</updated>
<published>2016-08-13T22:21:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165990#p165990</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165990#p165990"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165990#p165990"><![CDATA[
ok jak mówię tu nie chodzi o jakieś przytyki - tylko chciałem jakby bardziej obrazowo to pokazać <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=54">mirekk36</a> — 13 sie 2016, o 22:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-08-13T21:59:43+01:00</updated>
<published>2016-08-13T21:59:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165989#p165989</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165989#p165989"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165989#p165989"><![CDATA[
Tak Mirku to prawda. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Koledze rozpisałem kod na podstawie jego sposobu żeby zrozumiał jak utworzyć histerezę.  ,ale pod spodem dodałem : <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />I oczywiście tak jak Mirek podpowiada lepiej jest zrobić raz pomiar - zapisać do zmiennej i tę zmienną podstawiać do obliczeń i wyświetlania na lcd'ku.<br />W Twoim przykładzie jest mierzone adc - raz przy obliczaniu warunku if , i jeszcze raz przy wyświetlaniu.<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 13 sie 2016, o 21:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-08-13T21:45:38+01:00</updated>
<published>2016-08-13T21:45:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165987#p165987</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165987#p165987"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165987#p165987"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />if(    (  ram_points.point_2 &lt; ( (pomiar(7))+zakres  )  )       &amp;&amp;      ( ram_points.point_2 &gt; (  (pomiar(7)) - zakres )  )    )   led1_on(); else led1_off();<br /></div><br /><br />Jak widać warto zadawać pytania ale też podpowiadać na forum ... bo dzięki temu można się również czegoś nauczyć .... <br /><br />Dlatego zwracam uwagę, że utworzenie tak skonstruowanego warunku to po prostu armagedon <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... no Panowie ... proszę , spójrzcie co napisałem wyżej i przemyślcie to, aż jeszcze raz zacytuję:<br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />uint16_t wynik = pomiar( x );         // &lt;------------ krok 1<br /> <br />if( wynik == pole struktury ) ....     //  &lt;------------ krok 2<br /> <br />lcd_int( wynik )                            //   &lt;------------ krok 3<br /></div><br /><br />czy to jest niezrozumiałe ? Bo aż zachodzę w głowę i sobie wyrywam włosy co wręcz może być w tym niezrozumiałego ? .. a jeśli jest to proponuję dopytać ....<br /><br />1. powołujemy sobie zmienną o nazwie &quot;wynik&quot; .... przecież nie ot tak sobie dla widzi-kurcze-mi-się <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />2. do tej zmiennej RAZ, rozumiecie panowie JEDEN RAZ wczytujemy wynik pomiaru - to BARDZO WAŻNE<br /><br />3. i dopiero teraz możemy w kolejnych liniach tenże wynik wykorzystać do różnych celów, czyli np do wyświetlenia na LCD albo chociażby jak tu kolega Daro69 zrobił do warunku IF gdzie trzeba go użyć DWA RAZY! ... I dobrze - tle że w jednym warunku użyjemy (UWAGA!) TEGO SAMEGO WYNIKU POMIARU! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> piszę dużymi literami nie dlatego żeby krzyczeć tylko żeby to było lepiej zrozumiałe, czyli:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />uint16_t <strong><span style="color: #0080FF">wynik </span></strong>= pomiar(7);<br /><br />if(    (  ram_points.point_2 &lt; ( <strong><span style="color: #0080FF">wynik</span></strong>+zakres  )  )       &amp;&amp;      ( ram_points.point_2 &gt; (  <strong><span style="color: #0080FF">wynik </span></strong>- zakres )  )    )   led1_on(); else led1_off();<br /></div><br /><br /><br />A teraz Daro69 pomyśl co się stanie - jeśli użyjemy twojego warunku. Toż w ramach jego wykonywania procesor<br /><br />najpierw RAZ DOKONA pomiaru <br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />if(    (  ram_points.point_2 &lt; ( (<strong><span style="color: #FF0000">pomiar(7)</span></strong>)+zakres  )  )       &amp;&amp;      ( ram_points.point_2 &gt; (  (pomiar(7)) - zakres )  )    )   led1_on(); else led1_off();<br /></div><br /><br />i załóżmy że w tej części warunku pomiar zwróci wartość 150 która zostanie porównana z point_2, po czym niestety wykona się w ramach tego samego warunku DRUGI RAZ pomiar <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />if(    (  ram_points.point_2 &lt; ( (pomiar(7))+zakres  )  )       &amp;&amp;      ( ram_points.point_2 &gt; (  (<strong><span style="color: #FF0000">pomiar(7)</span></strong>) - zakres )  )    )   led1_on(); else led1_off();<br /></div><br /><br />I teraz wyobraź sobie że po tym PIERWSZYM razie pomiar weźmie pod uwagę zwróconą wartość np strzelam, = 150 ... i użyje ją do porównania ale gdy pomiar wykona się DRUGI raz to zwrócona wartość może przecież już być inna np = 270 ... i co wtedy ? Czy teraz widać - że taki warunek to nonsens ?<br /><br />Dlatego zgodnie z tym co pokazałem wcześniej - JEDEN RAZ wczytujemy wynik pomiaru do jakiejś tam zmiennej i dopiero ją bierzemy pod uwagę w całym warunku. Mamy wtedy pewność, że w dwóch miejscach warunku na pewno będzie ona miała tę samą wartość np = 180<br /><br />teraz jaśniej ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 sie 2016, o 21:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-08-13T21:20:51+01:00</updated>
<published>2016-08-13T21:20:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165986#p165986</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165986#p165986"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165986#p165986"><![CDATA[
cześć,<br />Trochę poczytałem ten wątek i jeżeli dobrze zrozumiałem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  Coś takiego chyba kolega &quot;adamBo&quot; podpowiadał.<br />utwórz zmienną np. zakres=50.<br />[syntax=c]if(    (  ram_points.point_2 &lt; ( (pomiar(7))+zakres  )  )       &amp;&amp;      ( ram_points.point_2 &gt; (  (pomiar(7)) - zakres )  )    )   led1_on(); else led1_off();[/syntax]<br /><br />dioda zapali się jeżeli (  (punkt jest mniejszy od pomiaru plus zakres) jednocześnie (punkt jest większy od pomiaru minus zakres)  )  Tak sobie ubzdurałem.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />I oczywiście tak jak Mirek podpowiada lepiej jest zrobić raz pomiar - zapisać do zmiennej i tę zmienną  podstawiać do obliczeń i wyświetlania na lcd'ku.<br />W Twoim przykładzie jest mierzone adc - raz przy obliczaniu warunku if , i jeszcze raz przy wyświetlaniu.<br /><br />pozdrawiam Darek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 13 sie 2016, o 21:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2016-08-13T09:59:31+01:00</updated>
<published>2016-08-13T09:59:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165970#p165970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165970#p165970"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165970#p165970"><![CDATA[
Dziękuję Mirku.<br />O to mi własnie chodzi. Kawałek kodu do przemyślenia, a resztę muszę zrobić sam. Teraz muszę zająć się obejściem, czyli domem, ale wieczorem lub w nocy <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br />wrócę do tematu.<br />Warianty innych forumowiczów mile widziane.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 13 sie 2016, o 09:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-08-13T09:45:25+01:00</updated>
<published>2016-08-13T09:45:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165968#p165968</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165968#p165968"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165968#p165968"><![CDATA[
obrazowo:<br />[syntax=c]uint16_t wynik = pomiar( x );         // &lt;------------ krok 1<br /><br />if( wynik == pole struktury ) ....     //  &lt;------------ krok 2<br /><br />lcd_int( wynik )                            //   &lt;------------ krok 3[/syntax]<br /><br /><br /><br />a nie tam w IFie robisz pomiar oddzielnie a później podczas wyświetlania po raz kolejny robisz pomiar - który defacto może być już inny niż ten poprzedni <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  Przecież wiesz do czego są zmienne tak czy nie ? <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=54">mirekk36</a> — 13 sie 2016, o 09:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2016-08-13T09:30:33+01:00</updated>
<published>2016-08-13T09:30:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165967#p165967</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165967#p165967"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165967#p165967"><![CDATA[
adamBo.<br /><br />Sorki, ale czy mógłbyś wyjaśnić konkretniej, napisać, gdzie jest źle, poprawić ?. Ja dopiero się uczę i takie tłumaczenie mi nie pomaga.<br />Napisałem, że program wykonuje dokładnie to, co chcę, a więc co jest źle ?. Teraz chodzi o histerezę-rozszerzony zakres , a nie sztywne 220.<br />Kręcąc potencjometrem, dioda ma się palić pomiędzy np. 210 do 230. Teraz świeci tylko przy 220.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 13 sie 2016, o 09:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adamBo]]></name></author>
<updated>2016-08-13T08:53:58+01:00</updated>
<published>2016-08-13T08:53:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165964#p165964</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165964#p165964"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165964#p165964"><![CDATA[
I znowu byk <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> i oczywiście nie or a and<br /><br />Wysłane z mojego HTC One_M8 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9051">adamBo</a> — 13 sie 2016, o 08:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adamBo]]></name></author>
<updated>2016-08-13T08:51:28+01:00</updated>
<published>2016-08-13T08:51:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165963#p165963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165963#p165963"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165963#p165963"><![CDATA[
Witam. Tak wiem powielilem Mirkową odpowiedź moja wina nie miałem jeszcze Jego postu wyswietlonego. A co do histerezy to warunek powinien wyglądać tak if((zmienna jest większa od)II(zmienna jest mniejsza od)) instrukcje. Sorry za składnie (piszę z fona) <br />Pozdrawiam<br /><br />Wysłane z mojego HTC One_M8 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9051">adamBo</a> — 13 sie 2016, o 08:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2016-08-13T08:41:34+01:00</updated>
<published>2016-08-13T08:41:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165961#p165961</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165961#p165961"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165961#p165961"><![CDATA[
Witam adamBo.<br /><br />Przyjrzyj się dokładnie, co napisałem w poprzednim poście. Za sugestią Mirka powiązałem wartość z pomiaru przetwornika ADC z polem struktury. PIn PA7 - <br />(pomiar(7)).Teraz jest ok. Kiedy dojadę potencjometrem do 220, to led świeci ( == ) . W każdym innym przypadku gaśnie . Teraz chcę rozszerzyć zakres, kiedy<br />dioda świeci ( np. od 210 do 230), a w każdym innym przypadku gaśnie. Led nie świeci cały czas w aktualnym programie.<br />Dziękuję za chęć pomocy. Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 13 sie 2016, o 08:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adamBo]]></name></author>
<updated>2016-08-13T08:29:43+01:00</updated>
<published>2016-08-13T08:29:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165958#p165958</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165958#p165958"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165958#p165958"><![CDATA[
Witam . Teraz panie sprawdzasz warunek &quot;czy pole struktury jest większe od zera &quot; i ten warunek masz zawsze spełniony ponieważ masz przypisaną jakaś stałą wartość większą od 0 do pola (cały czas Led jest na on) a masz sprawdzać &quot;czy wartość pola struktury jest równa wartości z ADC&quot;.<br />Pozdrawiam<br /><br />Wysłane z mojego HTC One_M8 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9051">adamBo</a> — 13 sie 2016, o 08:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robson]]></name></author>
<updated>2016-08-13T08:26:08+01:00</updated>
<published>2016-08-13T08:26:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165957#p165957</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165957#p165957"/>
<title type="html"><![CDATA[Re: Struktury w C odwołanie do składnika struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15990&amp;p=165957#p165957"><![CDATA[
Witam Mirku.<br /><br />Dzięki. Wreszcie lampka się zapaliła. Jednak, jak się siedzi do późna, to nie idzie. Wiem, że to banały, ale dla mnie początki  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> .<br />Teraz dioda led zapala się tylko, kiedy na lcd jest wartość z point_2, czyli 220. Tak chciałem. Oczywiście to dopiero początek kombinacji, jakie tutaj modzę, ale jak<br />przejdę krok pierwszy, to dalej następny. Stanąłem na początku i nie mogłem ruszyć. Problem w tym, że mi się wydaje, że jak ja coś tam myślę, to procesor tak<br />samo to wie i wykona, a tu niestety. Trzeba napisać mu od a do z jak krowie na rowie. Brak kropki, czy czegokolwiek i nie ruszy.<br />Poproszę jeszcze, jak by tu rozwiązać sprawę histerezy tego napięcia. Bardzo trudno utrafić w pozycję 220 potencjometrem.<br />        Chciałbym np., a żeby zakres świecenia diody był np. 210-230. Czytałem w blubuku instrukcję:<br /><br />if(zmienna_x &gt; 219 &amp;&amp; zmienna_x &lt; 231) instrukcje;<br /><br />Tylko nie mogę tego zastosować.<br /><br />Aktualnie działający kod.<br /><br />[syntax=c]while(1)<br />{<br /><br /><br /><br />if(ram_points.point_2 == (pomiar(7))) led1_on(); else led1_off();<br /><br /><br /><br />lcd_cls();                     // kasowanie LCD //<br />//lcd_locate(0,0);   // wyświetlenie wartości ADC<br />lcd_int(pomiar(7));            // dokonanie pomiaru na PA7 //<br /><br />_delay_ms(200);<br /><br /><br />}<br /><br />}[/syntax]<br /><br /><br />Dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6641">Robson</a> — 13 sie 2016, o 08:26</p><hr />
]]></content>
</entry>
</feed>