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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-04-28T00:10:05+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=6907&amp;mode</id>
<entry>
<author><name><![CDATA[Radekk]]></name></author>
<updated>2014-04-28T00:10:05+01:00</updated>
<published>2014-04-28T00:10:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79490#p79490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79490#p79490"/>
<title type="html"><![CDATA[Re: zapalenie diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79490#p79490"><![CDATA[
Będe próbowac. Mam nadzieje że się uda.<br />Jeszcze raz Dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2773">Radekk</a> — 28 kwi 2014, o 00:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-04-28T00:00:08+01:00</updated>
<published>2014-04-28T00:00:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79489#p79489</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79489#p79489"/>
<title type="html"><![CDATA[Re: zapalenie diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79489#p79489"><![CDATA[
<div class="quotetitle">Radekk napisał(a):</div><div class="quotecontent"><br />Dzięki wielkie<br /></div><br />Nie ma sprawy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Oczywiście temperaturę progową w warunku też musisz pomnożyć przez 10.<br />np.<br />[syntax=c]if ( (pomiar &gt; (zadana_temp*10) ) LED_OK; else LED_OFF;<br /><br />//gdzie pomiar to wynik mojej funkcji a zadana_temp to zmienna oznaczająca próg zapalenie gaszenia[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 28 kwi 2014, o 00:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Radekk]]></name></author>
<updated>2014-04-27T23:55:36+01:00</updated>
<published>2014-04-27T23:55:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79487#p79487</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79487#p79487"/>
<title type="html"><![CDATA[Re: zapalenie diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79487#p79487"><![CDATA[
Dzięki wielkie<br /><br /> <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2773">Radekk</a> — 27 kwi 2014, o 23:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-04-27T23:51:38+01:00</updated>
<published>2014-04-27T23:51:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79486#p79486</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79486#p79486"/>
<title type="html"><![CDATA[Re: zapalenie diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79486#p79486"><![CDATA[
Jeśli to bazuje na kodzie Mirka to dobrze bo akurat tak się składa, że napisałem sobie kiedyś dwupunktowy termostat z regulowaną, warunkową histerezą.<br /><br />Tobie chodzi o konwersję temperatury na liczbę całkowitą tak by móc ją porównywać.<br />Ja napisałem do tego funkcję:<br /><br />proszę oto ona:<br />[syntax=c]int temp_conv (uint8_t znak, int calk, int frac) {   // funkcja konwertująca temp na liczbę całkowitą<br />if (znak)<br />return (((calk*10)+frac)*(-1)); //robimy liczbę ujemną jeśli był minus<br />else<br />return ((calk*10)+frac); // jeśli temp była dodatnia<br />}[/syntax]<br /><br />funkcja ta zwraca nam temp. w postaci liczby całkowitej. Jak widać mamy tam mnożenie przez 10 więc dokładność pozostaje zachowana. <br /><br />Wywołuję ją tak:<br />[syntax=c]temp1=temp_conv(subzero, cel, cel_fract_bits);<br /><br />// zmienne subzero, cel, cel_fract_bits występują w bibliotece Mirka[/syntax]<br /><br />Zmiennej temp1 została przypisana wartość całkowita (ze znakiem) odpowiadająca temp pomnożonej przez 10<br />Czyli jeśli było 19,7 C to mamy 197.<br />zmienną temp porównujesz sobie z zadanym progiem w warunku IF i gasisz lub zapalasz diodę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 27 kwi 2014, o 23:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Radekk]]></name></author>
<updated>2014-04-27T23:37:11+01:00</updated>
<published>2014-04-27T23:37:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79485#p79485</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79485#p79485"/>
<title type="html"><![CDATA[Re: zapalenie diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79485#p79485"><![CDATA[
Tak. Mam odczyt z dwóch czujników i wyświetlenie na wyświetlaczy LCD 2x16.<br />Jest to program Pana Mirka.<br /><br />Nie wiem jak &quot;zadać&quot; temperature z czujnika.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2773">Radekk</a> — 27 kwi 2014, o 23:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-04-27T23:25:20+01:00</updated>
<published>2014-04-27T23:25:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79484#p79484</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79484#p79484"/>
<title type="html"><![CDATA[Re: zapalenie diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79484#p79484"><![CDATA[
To może na początek trzeba się zająć obsługą magistrali 1-wire... Bo taka jest używana przez układy DS18x20.<br />Próbowałeś coś z tym robić wcześniej ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 27 kwi 2014, o 23:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Radekk]]></name></author>
<updated>2014-04-27T23:22:00+01:00</updated>
<published>2014-04-27T23:22:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79483#p79483</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79483#p79483"/>
<title type="html"><![CDATA[zapalenie diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6907&amp;p=79483#p79483"><![CDATA[
Witam,<br /><br />Chce zapalić diodę LED gdy temperatura na czujniku T1 jest większa np od 26 stopni.<br /><br />LED_OK-zapalenie,<br />LED_OFK-zgaszenie,<br />temp_T1- temperatura z czujnika DS18B20,<br /><br />[syntax=c]if(temp_T1&gt; 26)LED_OK;<br />else {<br />LED_OFK;<br />}[/syntax]<br />Nie wiem niestety jak zczytać temperaure z czujnika i zadać ją w  temp_T1.<br /><br />Proszę o wyrozumiałość. pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2773">Radekk</a> — 27 kwi 2014, o 23:22</p><hr />
]]></content>
</entry>
</feed>