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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-07-21T08:54:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=20958&amp;mode</id>
<entry>
<author><name><![CDATA[anonimg3]]></name></author>
<updated>2018-07-21T08:54:24+01:00</updated>
<published>2018-07-21T08:54:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=210011#p210011</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=210011#p210011"/>
<title type="html"><![CDATA[Re: Wprowadzenie liczby i przycisk akceptuj]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=210011#p210011"><![CDATA[
<div class="quotetitle">KampoPampo napisał(a):</div><div class="quotecontent"><br />Ta funkcja sprawdza kolejno wszystkie przyciski klawiatury i zwraca numer pierwszego wciśniętego przycisku. Zapisuje ją do zmiennej key i potem z każdym numerem przycisku, od 1 do 16, wywołuję ją.<br /><br />Jeśli chodzi o drugą podpowiedz to zauważyłem właśnie, że do obu zmiennych zapisuje się ta sama liczba, co nie spełnia moich oczekiwań. Jest jakaś inna możliwość, aby to rozwiązać?<br /></div><br /><br />Ale człowieku Ty w tym If'ie przypisujesz coś do zmiennej a nie sprawdzasz! Jaki jest sens takiego If'a? <br /><br />Tak jest inna możliwość, zacznij pisać kod od początku i uzupełnił wiedzę z zakresu instrukcji warunkowych. Wybacz, ale logicznego/analitycznego myślenia to nikt Cię tutaj nie nauczy  <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=8904">anonimg3</a> — 21 lip 2018, o 08:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[KampoPampo]]></name></author>
<updated>2018-07-20T20:05:44+01:00</updated>
<published>2018-07-20T20:05:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209988#p209988</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209988#p209988"/>
<title type="html"><![CDATA[Re: Wprowadzenie liczby i przycisk akceptuj]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209988#p209988"><![CDATA[
Ta funkcja sprawdza kolejno wszystkie przyciski klawiatury i zwraca numer pierwszego wciśniętego przycisku. Zapisuje ją do zmiennej key i potem z każdym numerem przycisku, od 1 do 16, wywołuję ją.<br /><br />Jeśli chodzi o drugą podpowiedz to zauważyłem właśnie, że do obu zmiennych zapisuje się ta sama liczba, co nie spełnia moich oczekiwań. Jest jakaś inna możliwość, aby to rozwiązać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18498">KampoPampo</a> — 20 lip 2018, o 20:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anonimg3]]></name></author>
<updated>2018-07-20T19:13:22+01:00</updated>
<published>2018-07-20T19:13:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209986#p209986</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209986#p209986"/>
<title type="html"><![CDATA[Re: Wprowadzenie liczby i przycisk akceptuj]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209986#p209986"><![CDATA[
Po pierwsze co to ma robić? <br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />if(key = read_keypad())<br /></div><br />Przypisujesz coś do zmiennej w instrukcji warunkowej? <br /><br />Po drugie:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />if (pom==0)<br />                        {<br />                        dzies = a;<br />                        pom++;<br />                        }<br /> <br />                        if (pom==1)<br />                        {<br />                        jed = a;<br />                        pom++;<br />                        }<br /></div><br />te dwa warunki zawsze się wykonają i w zmiennej &quot;dzie&quot; i &quot;jed&quot; będziesz miał wartość spod zmiennej &quot;a&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8904">anonimg3</a> — 20 lip 2018, o 19:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[KampoPampo]]></name></author>
<updated>2018-07-20T17:44:42+01:00</updated>
<published>2018-07-20T17:44:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209984#p209984</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209984#p209984"/>
<title type="html"><![CDATA[Re: Wprowadzenie liczby i przycisk akceptuj]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209984#p209984"><![CDATA[
Nikt nie wie jak mi pomóc, bo niestety jeszcze nie znalazłem rozwiązania na mój problem? Na prawdę nie wiem z czym to jest związane, że dzieję się tak jak opisałem. Bardzo prosiłbym o wskazówkę. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Pozdrawiam ciepło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18498">KampoPampo</a> — 20 lip 2018, o 17:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[KampoPampo]]></name></author>
<updated>2018-07-14T16:22:34+01:00</updated>
<published>2018-07-14T16:22:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209802#p209802</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209802#p209802"/>
<title type="html"><![CDATA[Re: Wprowadzenie liczby i przycisk akceptuj]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209802#p209802"><![CDATA[
Zacznę od tego, że skorzystałem z podpowiedzi, ale nie wiem czy do końca zrozumiałem intencje. Jak widać w main() przypisałem pom = 0, ale nie wiem czy o to chodziło. Do tego jeszcze musiałem zdefiniować dwie zmienne dzies i jed, które też widać. Nie dodałem, że mam klawiature 4x4 wiec numery klawiszy są różne od wartości na klawiaturze (klaw == 4 to przycisk A). <br /><br /><br />[syntax=c]int main(void)<br />{<br />unsigned char key;<br />int pom = 0; int dzies; int jed;<br />//unsigned char cyfra;<br />//unsigned char tryb;<br />int liczba;<br />int a = 0;<br />//int liczba;<br />/* Konfiguracja portów we/wy */<br />   init();<br />   lcd_init();<br />   lcd_cls();<br /><br /><br />   //skok:<br /><br />   read_keypad();[/syntax]<br /><br /><br />Tutaj zaczynają się schody bo po wcisnieciu odpowiedniego klawisza na klawiaturze wchodze w procedurę, która będzie odpowiedzialna za podlewanie zależne od wilgotności. Jednak będąc juz w tej procedurze, próbując wpisać liczbę nic się nie zmienia. Jedynie przed wejściem w &quot;Wilgotność&quot; proces reaguje na wpisywanie cyfr lub reaguje wtedy, gdy zatwierdzam to klawiszem # (co też nie daję mi pewności czy jest dobrze napisane. (poniżej)<br /><br />[syntax=c]for(;;)<br /><br /> if(key = read_keypad())<br /> {<br /><br /><br />if(key == 1)<br />   {<br /><br />a = 1;<br /><br />   }<br />   if(key == 2)<br />   {<br /><br />a = 2;<br /><br />   }<br />   if(key == 3)<br />   {<br /><br />   a = 3;<br /><br /><br />   }<br />   if(key == 4)<br />   {<br /> //wilgotnosc<br />   lcd_locate(0,0);<br />     // lcd_cls();<br />   lcd_str(&quot;Wilgotnosc:     &quot;);<br />         //lcd_locate(1,0);<br /><br />      if (pom==0)<br />      {<br />      dzies = a;<br />      pom++;<br />      }<br /><br />      if (pom==1)<br />      {<br />      jed = a;<br />      pom++;<br />      }<br /><br /><br />//       if(a &lt;= 9 &amp;&amp; a &gt;=0)<br />//         {<br />//<br />//        if (pom==0)<br />//      {<br />//      dzies = a; //lub dzies = a;<br />//      pom++;<br />//      }<br />//<br />//      if (pom==1)<br />//      {<br />//      jed = a; // lub dzies =a;<br />//      pom++;<br />//      }<br />//         }<br />      lcd_locate(1,0);<br />         lcd_int(dzies);<br />         lcd_locate(1,1);<br />         lcd_int(jed);<br />         lcd_locate(1,2);<br />         lcd_str(&quot;              &quot;);<br /><br />       //if(wilg == liczba)<br />      //                {<br />      //                //uruchomienie pompki<br />      //                }<br /><br />   }[/syntax]<br /><br />[syntax=c]if(key == 15)<br />     {<br />    lcd_locate(0,0);<br />       lcd_cls();<br />  lcd_str(&quot; START  PODLEW. &quot;);<br />  lcd_locate(1,0);<br />  lcd_str(&quot;################&quot;);<br /><br />  liczba = dzies*10 + jed; pom=0;<br />     }[/syntax]<br /><br />Wiecie może co robie źle, bo niestety ale skończyły mi się pomysły.<br /><br />Z góry dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18498">KampoPampo</a> — 14 lip 2018, o 16:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2018-07-09T07:36:08+01:00</updated>
<published>2018-07-09T07:36:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209586#p209586</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209586#p209586"/>
<title type="html"><![CDATA[Re: Wprowadzenie liczby i przycisk akceptuj]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209586#p209586"><![CDATA[
Pomysł @skalarro jest całkiem dobry. Ja nawet rozwinął bym go jeszcze trochę i dodał czasomierz, który zerował by wpisywaną wartość i zmienną pom powiedzmy po 2s od ostatniego wciśnięcia klawisza. Dzięki temu przypadkowe kliki klawiatury były by wyeliminowane <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=1922">SylwekK</a> — 9 lip 2018, o 07:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skalarro]]></name></author>
<updated>2018-07-08T21:21:32+01:00</updated>
<published>2018-07-08T21:21:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209578#p209578</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209578#p209578"/>
<title type="html"><![CDATA[Re: Wprowadzenie liczby i przycisk akceptuj]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209578#p209578"><![CDATA[
możliwości jest bardzo dużo. Jeżeni obsługujesz już klawaturę, to ja zrobiłbym tak, że powołałbym sobie zmienną pomocniczą powiedzmy pom. oaz dla wpisywanych cyfr np: jed i dzies. <br />na początku om =0<br /><br />Po wduszeniu cyfry  sprawdzamy pom i odpowiednio zapisujemy liczbę do dzies lub jed, jednocześnie zwiększając pom++<br /><br />if (pom==0) {<br />dzies = wduszonykalwisz;<br />pom++;<br />}<br /><br />if (pom==1) {<br />jed = wduszonyklawisz;<br />pom++}<br /><br />Potem po wduszeniu # <br />liczbadoporownania = dzies*10+jed; pom=0;<br /><br />klawiatura w takim zapisie reaguje tylko na 2 pierwsze wduszenia, potem czeka na #<br /><br />to tak w wielkim skrócie<br /><br />Na pewnoi idzie dużo prościej ale to taki mój pomysł an problem na szybko<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4850">skalarro</a> — 8 lip 2018, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[KampoPampo]]></name></author>
<updated>2018-07-08T20:16:46+01:00</updated>
<published>2018-07-08T20:16:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209576#p209576</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209576#p209576"/>
<title type="html"><![CDATA[Wprowadzenie liczby i przycisk akceptuj]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20958&amp;p=209576#p209576"><![CDATA[
Witam i o zdrowie pytam!<br /><br />Piszę post z nadzieją, że otrzymam jakąś radę. Mam mały problem z napisaniem kodu, który chciałbym żeby działał w następujący sposób: z klawiatury matrycowej wpisuje liczbę 2 cyfrowa, którą następnie poprzez naciśnięcie przycisku np. # zaakceptuje i zapisze ją w pamięci mikrokontrolera i następnie przyrównam ją do wartości czujnika. Czy macie jakąś wskazówkę od czego zacząć? Mam trochę napisanego kodu, klawiatura matrycowa chodzi bez zarzutu, ale wykorzystać w ten sposób jej nie potrafię tak jak opisuję.<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18498">KampoPampo</a> — 8 lip 2018, o 20:16</p><hr />
]]></content>
</entry>
</feed>