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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-10-24T15:46:27+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=23992&amp;mode</id>
<entry>
<author><name><![CDATA[Rnext]]></name></author>
<updated>2021-10-24T15:46:27+01:00</updated>
<published>2021-10-24T15:46:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234084#p234084</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234084#p234084"/>
<title type="html"><![CDATA[Re: Cuda dziwy?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234084#p234084"><![CDATA[
@Mahref, tak, tak, oczywiście - stąd maska. W sumie nie interesują mnie stany pozostałych bitów. Ale przynajmniej snu z powiek nie mam spędzonych tym, dlaczego (pozornie) nie spełniając warunku {if'a} to działało <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=21807">Rnext</a> — 24 paź 2021, o 15:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2021-10-24T09:18:06+01:00</updated>
<published>2021-10-24T09:18:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234075#p234075</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234075#p234075"/>
<title type="html"><![CDATA[Re: Cuda dziwy?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234075#p234075"><![CDATA[
Zauważ, że warunek (PINC &amp; (1&lt;&lt;PC5)) to jest iloczyn <strong>bitowy</strong>, czyli sprawdzasz TYLKO wejście PC5, ignorując pozostałe<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 24 paź 2021, o 09:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rnext]]></name></author>
<updated>2021-10-24T05:03:15+01:00</updated>
<published>2021-10-24T05:03:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234073#p234073</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234073#p234073"/>
<title type="html"><![CDATA[Re: Cuda dziwy?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234073#p234073"><![CDATA[
No to wyspałem się i widzę gdzie była pułapka - w potraktowaniu makra BUTTON_PRESSED jako stałej/przypisanej wartości na czas wykonywania jednej pętli. Przecież to jest odczyt aktualnego/chwilowego stanu portu. O ile w chwili wciśnięcia przycisku, spełnia warunek w pierwszym {if}, więc program jest &quot;wpuszczany&quot; do tego bloku warunkowego, to będąc już w nim, wskutek drgań styków, daje się podczas wykonywania &quot;przyłapać&quot; na rozwartych, co pokazuje ponowny odczyt rejestru z maską [BUTTON_PRESSED to przecież (PINC &amp; (1&lt;&lt;PC5))] na potrzeby wypisania do terminala.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21807">Rnext</a> — 24 paź 2021, o 05:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2021-10-23T19:18:41+01:00</updated>
<published>2021-10-23T19:18:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234061#p234061</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234061#p234061"/>
<title type="html"><![CDATA[Re: Cuda dziwy?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234061#p234061"><![CDATA[
Bo to jest reakcja na wciśnięcie przycisku. To i zawsze po wciśnięciu dostaniesz 1 czyli naciśnięto przycisk. Jak chcesz wyłapać zero, to po else if zrób klamry i te twoje serial.print i powinno pokazać zero.<br />Tak jak piszę, to jest TYLKO reakcja na wciśnięcie przycisku a nie na jego zwolnienie.<br />Mirek dokładnie wyjaśnia to na swoim blogu.<br /><br />Poczytaj tu:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/10/obsuga-klawiszy-drgania-stykow-cd2.html" >http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html</a><!-- m --><br /><br />Z resztą, ty nie masz oczekiwać zera, ty masz wykonać jakieś zadanie pod wpływem jakieś reakcji. I teraz już zgłupiałem o jakie zero ci chodzi? Zero będziesz miał nie naciskając klawisza.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 23 paź 2021, o 19:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rnext]]></name></author>
<updated>2021-10-23T17:07:05+01:00</updated>
<published>2021-10-23T17:07:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234052#p234052</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234052#p234052"/>
<title type="html"><![CDATA[Re: Cuda dziwy?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234052#p234052"><![CDATA[
Hm, tylko wówczas pierwszy warunek [if] powinien być przecież niespełniony, czyli na terminal w ogóle nie powinno pójść [Serial.print]. A tu zazwyczaj, kiedy naciskam przycisk BUTTON_PRESSED jest 1, czyli tak jak powinno być, skoro jest negacją [!(PINC &amp; BUTTON)]. Czyli domyślny stan linii to 1, zwieram przyciskiem = 0, PINC to same 1 co z zanegowaną maską przycisku daje 1&amp;&amp;1. A tu jednak wypisuje 0 i w ogóle wykonuje ten fragment kodu. <br />To wszystko w terminalu to efekt po naciśnięciu przycisku.<br /><br />ps. jeśli ostatni linijka dodaje &quot;zwłokę&quot; postaci: else if (key_lock &amp;&amp; !BUTTON_PRESSED) key_lock++; to wszystko jest w porządku. Tzn. jak dotychczas nie udało mi się wyłapać &quot;zera&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21807">Rnext</a> — 23 paź 2021, o 17:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2021-10-23T13:34:55+01:00</updated>
<published>2021-10-23T13:34:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234047#p234047</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234047#p234047"/>
<title type="html"><![CDATA[Re: Cuda dziwy?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234047#p234047"><![CDATA[
Jeśli:<br />1) podłączysz przycisk pomiędzy pin (u Ciebie) PC5 i GND<br />2) ustawisz wewnętrzne podciągnięcie do Vcc na tym pinie<br />3) wciśniesz przycisk<br />to właśnie wtedy BUTTON_PRESSED będzie miało wartość 0 <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=12752">Marhef</a> — 23 paź 2021, o 13:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rnext]]></name></author>
<updated>2021-10-23T12:05:50+01:00</updated>
<published>2021-10-23T12:05:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234046#p234046</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234046#p234046"/>
<title type="html"><![CDATA[Cuda dziwy?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23992&amp;p=234046#p234046"><![CDATA[
Tak sobie raczkuję w świecie AVR i natknąłem się na wpis na blogu Mirka o debouncingu przycisków. Wrzuciłem jego kod do zabawy z wyrzucaniem efektów do terminala i być może czegoś nie widzę z niedospania, ale jakim cudem kiedykolwiek &quot;BUTTON_PRESSED&quot; jest &quot;0&quot; po naciśnięciu przycisku???<br /><br /><a href="https://obrazkiforum.atnel.pl/21807/be9b8bf932684b10080bd10a337824b9.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21807/be9b8bf932684b10080bd10a337824b9.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21807">Rnext</a> — 23 paź 2021, o 12:05</p><hr />
]]></content>
</entry>
</feed>