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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-13T22:12:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=6350&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-03-13T22:12:43+01:00</updated>
<published>2014-03-13T22:12:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74226#p74226</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74226#p74226"/>
<title type="html"><![CDATA[Re: [ Raczkujący :) ] Włączanie/wyłączanie LED micro-switche]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74226#p74226"><![CDATA[
<div class="quotetitle">henio napisał(a):</div><div class="quotecontent"><br />Znalazłem właśnie taki opis podłączenia switcha &quot;gdzieś w necie&quot;...<br /></div><br /><br />opis słicza to masz dobry .... tylko zauważ że go źle w stykówce podłączasz ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 mar 2014, o 22:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[henio]]></name></author>
<updated>2014-03-13T22:07:35+01:00</updated>
<published>2014-03-13T22:07:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74225#p74225</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74225#p74225"/>
<title type="html"><![CDATA[Re: [ Raczkujący :) ] Włączanie/wyłączanie LED micro-switche]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74225#p74225"><![CDATA[
Działa!  Bardzo Wam dziękuję. Znalazłem właśnie taki opis podłączenia switcha &quot;gdzieś w necie&quot;... <br />Dzięki bardzo!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3462">henio</a> — 13 mar 2014, o 22:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tyler]]></name></author>
<updated>2014-03-13T19:47:05+01:00</updated>
<published>2014-03-13T19:47:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74207#p74207</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74207#p74207"/>
<title type="html"><![CDATA[Re: [ Raczkujący :) ] Włączanie/wyłączanie LED micro-switche]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74207#p74207"><![CDATA[
Tak w ogóle to przycisk fizycznie nie jest połączony z procesorem. <br /><a href="http://forum.atnel.pl/_obrazki/o/886/dc2572a797a90c82c878cc4b95a3fef7.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/886/dc2572a797a90c82c878cc4b95a3fef7.png" alt="Obrazek" /></a><br />Strzałkami zaznaczylem ze są na dwóch oddzielnych szynach na płytce prototypowej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=886">Tyler</a> — 13 mar 2014, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-03-13T18:56:44+01:00</updated>
<published>2014-03-13T18:56:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74204#p74204</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74204#p74204"/>
<title type="html"><![CDATA[Re: [ Raczkujący :) ] Włączanie/wyłączanie LED micro-switche]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74204#p74204"><![CDATA[
<div class="codetitle"><b>Code:</b></div><div class="codecontent">#define KEY_DOWN !(PORTB &amp; KEY_PIN)</div><br />błąd powinno być<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#define KEY_DOWN !(PINB &amp; KEY_PIN)</div><br /><br />W BB na płycie jest errata tam masz wyjaśnione, że<br />PINx jest to rejestr wejściowy<br />PORTx jest to rejestr wyjściowy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 13 mar 2014, o 18:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sz4t4n]]></name></author>
<updated>2014-03-13T18:43:42+01:00</updated>
<published>2014-03-13T18:43:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74202#p74202</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74202#p74202"/>
<title type="html"><![CDATA[Re: [ Raczkujący :) ] Włączanie/wyłączanie LED micro-switche]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74202#p74202"><![CDATA[
Przycisk podłącza się przeważnie tak jak na zdjęciu:<br /><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/377/7396296b3d5b0eee6f4a0a8d2a0f7878.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/377/7396296b3d5b0eee6f4a0a8d2a0f7878.jpg" alt="Obrazek" /></a><br /><br /><br />Ty w zasadzie nie podłączyłeś przycisku do procesora. Tam gdzie masz rezystor wychodzący ze switcha ( po co Ci ten rezystor? - jest niepotrzebny) powinien być kabel który idzie bezpośrednio do odpowiedniego pinu procesora.<br /><br /><br />Działa to mniej więcej tak że jeżeli naciśniesz przycisk to zewrzesz nóżkę procesora do masy i zacznie płynąć przez nią prąd ( o ile programowo podciągniesz do niej wewnętrzny rezystor podciągający poprzez &quot;PORTB |= KEY_PIN;&quot; oraz ustawisz ją jako wejście &quot;DDRB &amp;= ~KEY_PIN;&quot;) . Ty w pętli głównej sprawdzasz poprzez tą linijkę czy płynie ten prąd :<br /><br />[syntax=c]if(KEY_DOWN)[/syntax]<br /><br /><br />jeżeli tak to wykonujesz jakąś konkretną operację  ( w tym przypadku zmieniasz stan nóżki na porcie PC4 na przeciwny).<br /><br /><br />ps. masz mały błąd w kodzie:<br /><br />[syntax=c]KEY_DOWN !(PORTB &amp; KEY_PIN)[/syntax]<br /><br />zmień na :<br />[syntax=c]KEY_DOWN !(PINB &amp; KEY_PIN)[/syntax]<br /><br /><br />ps2. przeważnie do projektu dołączamy pliki na samym początku programu więc przenieś wszystkie #include na samą górę programu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=377">sz4t4n</a> — 13 mar 2014, o 18:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[henio]]></name></author>
<updated>2014-03-13T18:21:52+01:00</updated>
<published>2014-03-13T18:21:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74198#p74198</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74198#p74198"/>
<title type="html"><![CDATA[[ Raczkujący :) ] Włączanie/wyłączanie LED micro-switchem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6350&amp;p=74198#p74198"><![CDATA[
Witam! <br />Na wstępie chciałbym z góry zaznaczyć, że jeszcze mistrzem w temacie nie jestem.<br />Chcę stworzyć układ w którym wciskając micro-switcha wywołuję miganie diodą - kod właściwie żywcem przepisuję z książki Pana Mirka, ale problem jest od strony elektronicznej. Z tego co wyczytałem muszę podłączyć switcha w taki sposób : <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/3462/d50f9ef490516a8e96820d9c3754ed10.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3462/d50f9ef490516a8e96820d9c3754ed10.jpg" alt="Obrazek" /></a><br /><br />Kod wygląda następująco:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#define LED_PIN (1&lt;&lt;PC4)<br />#define LED_ON PORTC |= LED_PIN<br />#define LED_OFF PORTC &amp;= ~LED_PIN<br />#define LED_TOG PORTC ^=LED_PIN<br />#define KEY_PIN (1&lt;&lt;PB0)<br />#define KEY_DOWN !(PORTB &amp; KEY_PIN)<br />#include&lt;avr/io.h&gt;<br />#include&lt;util/delay.h&gt;<br />int main(void)<br />{<br />   DDRC |= LED_PIN;<br />   PORTC |=LED_PIN;<br />   DDRB &amp;= ~KEY_PIN;<br />   PORTB |= KEY_PIN;<br />      while(1)<br />      {<br />         if(KEY_DOWN)<br />         {<br />               _delay_ms(80);<br />               if(KEY_DOWN)<br />               {<br />               LED_TOG;<br />               _delay_ms(200);<br />               }<br />         }<br /><br /><br /><br /><br />      }<br />}<br /></div><br /><br />Coś jest jednak nie halo. Przyciśnięcie przycisku zwiera przeciwległe (po przekątnej) nóżki. Nie rozumiem jednak jak to dokładnie ma działać... Jeśli chodzi o elektronikę to jestem naprawdę noga - motywacją do zgłębienia tematu avr jest m.in właśnie poznanie tego tematu i nabycie pewnch umiejętności praktycznych. Szukam w internecie jakiejś pomocy, ale 90% ludzi na forach po prostu to wszystko już wie i nie umiem znaleźć jakiegoś wyjaśnienia jak to ma działać. Jeśli wkurza Cię, że ktoś znów zadaje trywialne pytania - przewiń temat, wybacz początkującemu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jeśli znajdziesz chwilę, by przybliżyć mi jak to ma działać  - z góry dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3462">henio</a> — 13 mar 2014, o 18:21</p><hr />
]]></content>
</entry>
</feed>