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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-27T19:35:34+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13695&amp;mode</id>
<entry>
<author><name><![CDATA[korpikn]]></name></author>
<updated>2015-11-27T19:35:34+01:00</updated>
<published>2015-11-27T19:35:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146521#p146521</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146521#p146521"/>
<title type="html"><![CDATA[Re: buzzer po zmianie temperatury na ujemną i odwrotnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146521#p146521"><![CDATA[
Wersja z histerezą:<br />[syntax=c]//plik main.c<br />uint8_t subzero, cel, cel_fract_bits, subzero_flag; //tutaj dodajesz nową zmienną globalną subzero_flag[/syntax]<br />[syntax=c]//plik main.c<br />s1_flag=0;<br />} /* koniec sprawdzania flagi */<br /><br />//Tutaj dodajesz:<br />if(subzero==1) //wykrycie temperatury poniżej zera<br />{<br />  if(subzero_flag == 0) buzzer_zmian_ujemnej();<br />  subzero_flag = 1;<br />}<br />if((subzero == 0) &amp;&amp; (cel &gt; 0)) //wykrycie temperatury równej lub większej niż +1.0 oC.<br />{<br />  subzero_flag = 0;<br />}[/syntax]<br />Histereza to 0.0 .. +1.0 oC<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11146">korpikn</a> — 27 lis 2015, o 19:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[perlon]]></name></author>
<updated>2015-11-27T19:24:35+01:00</updated>
<published>2015-11-27T19:24:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146519#p146519</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146519#p146519"/>
<title type="html"><![CDATA[Re: buzzer po zmianie temperatury na ujemną i odwrotnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146519#p146519"><![CDATA[
Zero to temp. dodatnia czy ujemna? Przydałaby się histereza. Bo jak termometr co 1s będzie odczytywał -0.1 lub +0.1st.C to będzie co chwilę bzyczał. Można zamiast histerezy uśredniać ileś kolejnych pomiarów i badać przejście przez zero wartości uśrednionej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=382">perlon</a> — 27 lis 2015, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[korpikn]]></name></author>
<updated>2015-11-27T19:15:08+01:00</updated>
<published>2015-11-27T19:15:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146517#p146517</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146517#p146517"/>
<title type="html"><![CDATA[Re: buzzer po zmianie temperatury na ujemną i odwrotnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146517#p146517"><![CDATA[
<div class="quotetitle">RadekB86 napisał(a):</div><div class="quotecontent"><br />I teraz do rzeczy wymyśliłem sobie że gdy termometr przekroczy tą granicę temperatur(czyli wskoczy na ujemną lub odwrotnie) to dostanę sygnał dźwiękowy ale tylko raz. Jak to napisać bo w książce ta operacją wykonania pomiaru i wyświetlania jest zawarta w pętli wile(1) czyli pika mi w kółko jak zrobić żeby <span style="color: #FF0000">piknęło tylko raz</span> gdy nastąpi zmiana z subzero==1 na subzero==0lub odwrotnie<br /></div><br /><br />[syntax=c]//plik main.c<br />uint8_t subzero, cel, cel_fract_bits, subzero_prev; //tutaj dodajesz nową zmienną globalną subzero_prev[/syntax]<br /><br />[syntax=c]//plik main.c<br />s1_flag=0;<br />} /* koniec sprawdzania flagi */<br /><br />//Tutaj dodajesz:<br />if((subzero==1) &amp;&amp; (subzero_prev==0)) //wykrycie przejścia temperatury z dodatniej na ujemną<br />{<br />  buzzer_zmian_ujemnej();<br />}<br />subzero_prev = subzero;[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />Dla przejścia temperatury w drugą stronę będzie analogicznie podobnie. Ale to już pozostawiam Tobie do przemyślenia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11146">korpikn</a> — 27 lis 2015, o 19:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2015-11-27T19:09:59+01:00</updated>
<published>2015-11-27T19:09:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146516#p146516</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146516#p146516"/>
<title type="html"><![CDATA[Re: buzzer po zmianie temperatury na ujemną i odwrotnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146516#p146516"><![CDATA[
<!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 27 lis 2015, o 19:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2015-11-27T19:07:46+01:00</updated>
<published>2015-11-27T19:07:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146515#p146515</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146515#p146515"/>
<title type="html"><![CDATA[Re: buzzer po zmianie temperatury na ujemną i odwrotnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146515#p146515"><![CDATA[
<div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br />To pokaż jak to zastosowałeś, a my pomożemy przerobić na jedno piknięcie.<br /></div><br /><br />to wkleiłem w pętle wile(1)<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">if(subzero)buzzer_zmian_ujemnej();</div><br /><br /><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">void buzzer_zmian_ujemnej(void)<br />{<br />   PORTC |=(1&lt;&lt;PC7);<br />   _delay_ms(100);<br />   PORTC &amp;=~(1&lt;&lt;PC7);<br />}</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 27 lis 2015, o 19:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-11-27T18:35:13+01:00</updated>
<published>2015-11-27T18:35:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146512#p146512</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146512#p146512"/>
<title type="html"><![CDATA[Re: buzzer po zmianie temperatury na ujemną i odwrotnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146512#p146512"><![CDATA[
Witam<br /><div class="quotetitle">RadekB86 napisał(a):</div><div class="quotecontent"><br />...wymyśliłem sobie że gdy termometr przekroczy tą granicę temperatur(czyli wskoczy na ujemną lub odwrotnie) to dostanę sygnał dźwiękowy ale tylko raz.<br /></div><br />To pokaż jak to zastosowałeś, a my pomożemy przerobić na jedno piknięcie.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 27 lis 2015, o 18:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2015-11-27T18:33:56+01:00</updated>
<published>2015-11-27T18:33:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146511#p146511</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146511#p146511"/>
<title type="html"><![CDATA[Re: buzzer po zmianie temperatury na ujemną i odwrotnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146511#p146511"><![CDATA[
Hej , <br /><br />Spróbuj tak jak kolega wyżej z flagami <br /><br />uint8_t sygnal;<br />[syntax=c]if(signed_cel&lt;0 &amp;&amp; sygnal == 0)<br />                    {<br />                            BUZ_ON;<br />                             _delay_ms(100);<br />                            BUZ_OFF;<br />                            _delay_ms(100);<br />                            sygnal = 1;<br />                    }<br />if(signed_cel&gt;0 &amp;&amp; sygnal == 0)<br />                    {<br />                            BUZ_ON;<br />                             _delay_ms(100);<br />                            BUZ_OFF;<br />                            _delay_ms(100);<br />                            sygnal = 1;<br />                    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 27 lis 2015, o 18:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grzeniu 73]]></name></author>
<updated>2015-11-27T16:24:39+01:00</updated>
<published>2015-11-27T16:24:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146502#p146502</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146502#p146502"/>
<title type="html"><![CDATA[Re: buzzer po zmianie temperatury na ujemną i odwrotnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146502#p146502"><![CDATA[
Nie wiem jak w C to napisać,ale dodaj sobie flagi. Jak przechodzi przez zero to zmienia sie stan flagi. Buzer zadziała i ustawia z powrotem flagę tak jak była.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1519">grzeniu 73</a> — 27 lis 2015, o 16:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2015-11-27T16:05:08+01:00</updated>
<published>2015-11-27T16:05:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146501#p146501</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146501#p146501"/>
<title type="html"><![CDATA[buzzer po zmianie temperatury na ujemną i odwrotnie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13695&amp;p=146501#p146501"><![CDATA[
Jak wiemy z BB mamy bibliotekę termometru na DS18B20 w której zmienna:<br />[syntax=jezyk_programowania]subzero[/syntax] mówi nam o tym czy mamy do czynienia z temperaturą poniżej 0,0 °C czyli ujemnej  czy od 0,0 °C wzwyż(dodatniej). Natomiast warunek wyświetlenia minus wygląda tak:<br />[syntax=jezyk_programowania]if(subzero) {<br />lcd_str(&quot;-&quot;);/* jeśli subzero==1 wyświetla znak minus (temp. ujemna) */<br />}[/syntax]<br />I teraz do rzeczy wymyśliłem sobie że gdy termometr przekroczy tą granicę temperatur(czyli wskoczy na ujemną lub odwrotnie) to dostanę sygnał dźwiękowy ale tylko raz. Jak to napisać bo w książce ta operacją wykonania pomiaru i wyświetlania jest zawarta w pętli wile(1) czyli pika mi w kółko jak zrobić żeby <span style="color: #FF0000">piknęło tylko raz</span> gdy nastąpi zmiana z subzero==1 na subzero==0lub odwrotnie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 27 lis 2015, o 16:05</p><hr />
]]></content>
</entry>
</feed>