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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=11706&amp;mode</id>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-05-16T18:09:29+01:00</updated>
<published>2015-05-16T18:09:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11706&amp;p=129308#p129308</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11706&amp;p=129308#p129308"/>
<title type="html"><![CDATA[Re: Dlaczego dioda miga?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11706&amp;p=129308#p129308"><![CDATA[
LED_TOG jest powodem migania albo dodasz flage ze gdy wciskasz to LED_TOG albo zrob ze LEDON gdy wcisniety key a LED_OFF gdy klawisz wyciśnięty.<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 16 maja 2015, o 18:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Chmurnik]]></name></author>
<updated>2015-05-15T20:07:31+01:00</updated>
<published>2015-05-15T20:07:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11706&amp;p=129246#p129246</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11706&amp;p=129246#p129246"/>
<title type="html"><![CDATA[Re: Dlaczego dioda miga?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11706&amp;p=129246#p129246"><![CDATA[
Dziękuję. Rzeczywiście dioda zmienia za każdym razem stan na przeciwny a nie tak jak myślałem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9830">Chmurnik</a> — 15 maja 2015, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Arek1111111111]]></name></author>
<updated>2015-05-15T19:16:29+01:00</updated>
<published>2015-05-15T19:16:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11706&amp;p=129240#p129240</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11706&amp;p=129240#p129240"/>
<title type="html"><![CDATA[Re: Dlaczego dioda miga?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11706&amp;p=129240#p129240"><![CDATA[
To zjawisko nie ma nic wspólnego z drganiami styków.<br />Spróbuj na spokojnie przeanalizować krok po kroku co program robi, a odpowiedz sama się nasunie. <br />Jeśli wciśnięty przycisk zmienia stan(np włącza); po 200ms znów sprawdza stan klawisza, znów jest wciśnięty więc znów zmienia stan na przeciwny(wyłącza) po następnych 200ms znów sprawdza, a że dalej wciśnięty to znów zmienia stan(włącza) i tak na okrągło 5 razy na sekundę sprawdza że wciśnięty i zmienia stan na przeciwny.Tak więc będzie dioda będzie zmieniać stan na przeciwny(migać) 5 razy na sekundę.<br /><br />Aby to rozwiązać to tak na szybko należy np. sprawdzić czy klawisz wciśnięty; jeśli tak to poczekać np 20ms(czas drgania styków)i znów sprawdzić klawisz, tym razem jeśli puszczony to dopiero wtedy zmieniamy stan diody led.<br />Polecam ten artykuł: <!-- 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 />Powinien rozjaśnić ten temat <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=3349">Arek1111111111</a> — 15 maja 2015, o 19:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Chmurnik]]></name></author>
<updated>2015-05-15T18:47:55+01:00</updated>
<published>2015-05-15T18:47:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11706&amp;p=129238#p129238</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11706&amp;p=129238#p129238"/>
<title type="html"><![CDATA[Dlaczego dioda miga?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11706&amp;p=129238#p129238"><![CDATA[
Uczę się na ATB rev:1.04  .<br /><br />Mam pytanie odnośnie migającej diody a raczej czym spowodowane jest jej miganie jeśli wcisnę i przytrzymam przycisk KEY1. W Bluebooku jest napisane, że drgania styków występują podczas wciskania klawisza. Czyżby występowały również kiedy przycisk jest już wciśnięty?<br /><br />Jeśli KEY1 tylko nacisnę i puszczę to dioda świeci się tak jak powinna i zgaśnie po ponownym wciśnięciu. <br /><br />Jak napisać program aby dioda nie migała podczas trzymania wciśniętego przycisku?<br /><br /><br /><br /><br /><br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2010-03-27<br /> *       Autor: Mirosław Kardaś<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />// definicje dla preprocesora<br /><br /><br />// dioda LED<br />#define LED_PIN (1&lt;&lt;PC7)// definicja pinu do którego podłączona jest dioda<br />#define LED_TOG PORTC ^= LED_PIN// makrodefinicja – zmiana stanu diody<br /><br />// klawisz K1<br />#define KEY_PIN (1&lt;&lt;PC6)<br /><br /><br />// ********************************************************* 1-sza wersja<br />int main(void)<br />{<br />// ****** inicjalizacja *********<br />DDRC |= LED_PIN;// kierunek pinu PC7 – wyjściowy<br />DDRC &amp;= ~KEY_PIN;// kierunek piny PC6 - wejściowy<br />PORTC |= KEY_PIN;// podciągamy pin klawisza do VCC<br /><br />// ****** pętla główna programu  *********<br />while(1)<br />{<br />if( !(PINC &amp; KEY_PIN) )<br />{<br />_delay_ms(80);<br />if( !(PINC &amp; KEY_PIN) )<br />{<br />LED_TOG;<br />_delay_ms(200);<br />}<br />}<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9830">Chmurnik</a> — 15 maja 2015, o 18:47</p><hr />
]]></content>
</entry>
</feed>