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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-27T18:16:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10325&amp;mode</id>
<entry>
<author><name><![CDATA[adi19887]]></name></author>
<updated>2015-01-27T18:16:41+01:00</updated>
<published>2015-01-27T18:16:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10325&amp;p=116169#p116169</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10325&amp;p=116169#p116169"/>
<title type="html"><![CDATA[Re: Interakcja z użytkownikiem.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10325&amp;p=116169#p116169"><![CDATA[
Myślę, że moja funkcja pozostawia wiele do życzenia ale i tak ją wrzucę i chętnie posłucham wskazowek <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />[syntax=c]int odbierz_dane()<br />{<br />char temp&#91;&#93;= {0,0,0};<br />int zamiana = 0;<br />i =0;<br />lcd.clear();<br />lcd.setCursor(2,0);<br />lcd.print(&quot;PODAJ TEMP.: &quot;);<br />lcd.setCursor(7,1);<br />lcd.write(byte(3));<br />lcd.print(&quot;C&quot;);<br />do{<br />key = keypad.getKey();<br />if(key)<br />{<br />temp&#91;i&#93; = key;<br />lcd.setCursor(i+2,1);<br />lcd.print(temp&#91;i&#93;);<br />lcd.setCursor(7,1);<br />lcd.write(byte(3));<br />lcd.print(&quot;C&quot;);<br />i++;<br />}<br />if(key=='C')<br />break;<br />}while(key!='D'); //Znak Enter<br /><br />zamiana = atoi(temp);<br />return zamiana; //Zwracam typ int<br />}[/syntax]<br /><br />Kod działa ale do optymalnych nie należy. Osobiście chetnie zobaczyłbym inne rozwiązania <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2079">adi19887</a> — 27 sty 2015, o 18:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adi19887]]></name></author>
<updated>2015-01-21T19:59:15+01:00</updated>
<published>2015-01-21T19:59:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10325&amp;p=115182#p115182</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10325&amp;p=115182#p115182"/>
<title type="html"><![CDATA[Re: Interakcja z użytkownikiem.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10325&amp;p=115182#p115182"><![CDATA[
Fajna porada. Ja miałem na myśli np. informacja na wyświetlaczu: &quot;wpisz żądana temperaturę minimalną: &quot; i oczekiwanie na wpisanie numeru np 23 wyrażane w sekundach btw. używam takiej klawiatury jak ty w projekcie HDD clock <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> myślę, że fajnie by było jakby ktoś oświecił mnie kodem oczywiście przykładowym. Najogólniej rzecz biorąc, chodzi mnie o to aby oczekiwać na przyciski ale cyfrowe <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2079">adi19887</a> — 21 sty 2015, o 19:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adi19887]]></name></author>
<updated>2015-01-21T14:10:39+01:00</updated>
<published>2015-01-21T14:10:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10325&amp;p=115130#p115130</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10325&amp;p=115130#p115130"/>
<title type="html"><![CDATA[Interakcja z użytkownikiem.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10325&amp;p=115130#p115130"><![CDATA[
Mam problem z zakodowaniem częsci funkcjonalnej mojego &quot;sterownika&quot;. Ma on wyświetlać wczesniej zebrane pomiary z czujników (popularnych) na 1Wire - to się dobrze robi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Mam dołączony wyświetlacz lcd 2x16, który też działa przyzwoicie. Chciałbym zrobić jednak w kodzie interakcję z użytkownikiem, żeby mógł sobie wpisać wartości temperatur jakie go interesują (jest to sterownik do informowania o stanie temperatur w budynku min i max jeżeli którąś przekroczy ma załączyć się przekaźnik). Z pozostałą obsługą sobie poradzę (tzn. menu na lcd, obsluga czujnikow, obsługa klawiatury matrycowej 4x4 -to działa) jednak nie wiem co zrobić teraz. Myślę, że dobrze by było gdyby program pytając się o podanie danych, zatrzymał się do otrzymania wyniku (tak jak w funkcjach cpp w windows). Czy macie jakiś sprawdzony sposób na otrzymanie tego rozwiązania ? Moje próby nie dały rady. Odbieram przycisk w ten sposób:<br />[syntax=c]char key = keypad.getKey();[/syntax]<br />Poproszę o jakieś porady bo sam nie dotarłem do żadnych pożytecznych informacji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2079">adi19887</a> — 21 sty 2015, o 14:10</p><hr />
]]></content>
</entry>
</feed>