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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-07-15T10:19:20+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3542&amp;mode</id>
<entry>
<author><name><![CDATA[matisek1233]]></name></author>
<updated>2013-07-15T10:19:20+01:00</updated>
<published>2013-07-15T10:19:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3542&amp;p=41864#p41864</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3542&amp;p=41864#p41864"/>
<title type="html"><![CDATA[Re: Bezdotykowy przełącznik stanu LED (magia?)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3542&amp;p=41864#p41864"><![CDATA[
szukałem ale nic nie znalazłem.. dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=945">matisek1233</a> — 15 lip 2013, o 10:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-07-15T09:51:51+01:00</updated>
<published>2013-07-15T09:51:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3542&amp;p=41851#p41851</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3542&amp;p=41851#p41851"/>
<title type="html"><![CDATA[Re: Bezdotykowy przełącznik stanu LED (magia?)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3542&amp;p=41851#p41851"><![CDATA[
A ten wątek <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic1509.html" >topic1509.html</a><!-- l --> <br />czytałeś<p>Statystyki: Napisane przez Gość — 15 lip 2013, o 09:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2013-07-15T08:55:34+01:00</updated>
<published>2013-07-15T08:55:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3542&amp;p=41847#p41847</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3542&amp;p=41847#p41847"/>
<title type="html"><![CDATA[Re: Bezdotykowy przełącznik stanu LED (magia?)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3542&amp;p=41847#p41847"><![CDATA[
Sposobów jest sporo <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> co do tego że niewyczuwa szybkiego ruchu to przez <br />te delay w pętli. Taki program nie powinien zawierać takich dużych opóźnień. Czym mniej opóźnień tym lepiej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 15 lip 2013, o 08:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matisek1233]]></name></author>
<updated>2013-07-15T07:37:46+01:00</updated>
<published>2013-07-15T07:37:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3542&amp;p=41838#p41838</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3542&amp;p=41838#p41838"/>
<title type="html"><![CDATA[Bezdotykowy przełącznik stanu LED (magia?)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3542&amp;p=41838#p41838"><![CDATA[
Ostatnio naszła mnie ochota aby sterować diodą za pomocą ruchu ręki. Tak tez wiec kupiłem fotorezystor i podłaczyłem w sposob przedstawiony na schemacie:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/945/87a148a724533e26b070d05871b48219.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/945/87a148a724533e26b070d05871b48219.png" alt="Obrazek" /></a><br /><br />nastepnie napisalem taki oto kod:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;ADC_LIB/ADC.h&quot;<br /><br />#define LED PB0<br />#define LED_INIT DDRB |= (1&lt;&lt;LED)<br />#define LED_ON PORTB &amp;= ~(1&lt;&lt;LED)<br />#define LED_OFF PORTB |= (1&lt;&lt;LED)<br />#define LED_TOG PORTB ^= (1&lt;&lt;LED)<br /><br />uint16_t wartosc1 , wartosc2;<br />int8_t roznica;<br />uint8_t zmienna;<br /><br />int main ( void ){<br />LED_INIT;//podlaczenie LED<br />LED_OFF;//wylaczenie lED<br />adc_init();//ustawienie ADC<br /><br />//sei();<br />while(1){//petla glowna programu<br /><br />switch (zmienna) {<br />case 0:<br />wartosc1 = adc_pomiar(PC5);//przypisanie pomiaru ADC do zmiennej <br />roznica = wartosc2 - wartosc1;//obliczenie roznicy pomiedzy wynikami pomiarow<br />zmienna++;//dodanie 1 do zmiennej<br />break;<br />case 1:<br />wartosc2 = adc_pomiar(PC5);//przypisanie pomiaru ADC do zmiennej <br />roznica = wartosc1 - wartosc2;//obliczenie roznicy pomiedzy wynikami pomiarow<br />zmienna--;//odjecie 1 do zmiennej<br />break;<br />}<br />if(roznica &gt; 5){//jesli roznica wartosci ADC bedzie wieksza od 5 to zmieni stan diody<br />LED_TOG;<br />_delay_ms(200);//czeka 200ms<br />}<br /><br />_delay_ms(100);//czeka 100ms<br /><br />}<br /><br />}[/syntax]<br /><br />Zawartości pliku ADC.c chyba nie muszę przedstawiać. Wspomnę tylko ze preskaler został ustawiony u mnie na 64<br /><br />Teraz zasada działania:<br />mikrokontroler wykonuje pomiar wartości napięcia na dzielniku (przestawione na schemacie) i oblicza różnice pomiędzy &quot;starym&quot; i &quot;nowym&quot; pomiarem i w taki sposób wyczuwa różnice w natężeniu światła gdy machamy rękom nad fotorezystorem. W momencie gdy różnica ta będzie większa niż 5 zmieni stan diody.<br /><br />Teraz pytanie do was: czy macie jakiś pomysł by zrobić to urządzenie bardziej stabilniejszym? W 90-kilka% wyczuwa ruchy, ale jednak pozostaje to kilka procent i czasami nie zaskakuje. I nie wyczuwa szybkich ruchów.<br /><br />oraz: czy macie pomysł jak to zrobić w inny sposób?<br /><br />Dzięki za wszelkie propozycje. Pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=945">matisek1233</a> — 15 lip 2013, o 07:37</p><hr />
]]></content>
</entry>
</feed>