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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-09-14T16:19:42+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1510&amp;mode</id>
<entry>
<author><name><![CDATA[paavo91]]></name></author>
<updated>2012-09-14T16:19:42+01:00</updated>
<published>2012-09-14T16:19:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=15112#p15112</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=15112#p15112"/>
<title type="html"><![CDATA[Re: [Arduino] Biblioteka IRemote, odbiera krzaki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=15112#p15112"><![CDATA[
[syntax=cpp]#include &lt;IRremote.h&gt; // biblioteka do pilota<br /><br />IRrecv odbior_ir(11);  // obiekt, odbiór na pinie nr. 11<br /><br />decode_results results; // obiekt przechowywujący dane po odbiorze<br /><br />byte address, command, togglebit;<br /><br /><br />int Aplus = 2;  //<br />int Aminus = 4;  // <br />int Bplus =  6;  //<br />int Bminus = 8;   // <br /><br /><br /><br /><br /><br />byte pozycja=0;<br /><br /><br /><br /><br /><br />void setup() {<br />  Serial.begin(9600);<br />  odbior_ir.enableIRIn();<br />  <br />  pinMode(Aplus, OUTPUT);   // piny sterując jako wyjścia<br />  pinMode(Aminus, OUTPUT); <br />  pinMode(Bplus, OUTPUT); <br />  pinMode(Bminus, OUTPUT);<br /><br /> <br />  <br />  <br /><br />}<br /><br />void loop(){<br /><br />  <br />  if(odbior_ir.decode(&amp;results)){  // sprawdza czy coś odebrano, podobnie jak przy porcie szeregowym<br />  <br />        Serial.print(&quot;RC5 : &quot;);<br />        address=(results.value&amp;0b011111000000)&gt;&gt;6; <br />        <br />        command=results.value&amp;0b000000111111; // <br />        togglebit=results.value&gt;&gt;11;  <br />        Serial.print(&quot;A: &quot;);<br />        Serial.print(address);<br />        Serial.print(&quot; C: &quot;);<br />        Serial.print(command);<br />        Serial.print(&quot; T: &quot;);<br />        Serial.println(togglebit);<br />        <br />          odbior_ir.resume();  <br />         <br />        <br />         if(command == 12){<br />        <br />      pozycja=pozycja+1;<br />     <br />      command=0;<br />      <br />    }<br />      <br />      <br />    if(command == 13){<br />      <br />         pozycja=pozycja-1;<br />         <br />         command=0;<br />       }<br /> [/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=515">paavo91</a> — 14 wrz 2012, o 16:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[paavo91]]></name></author>
<updated>2012-09-12T17:51:29+01:00</updated>
<published>2012-09-12T17:51:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=14965#p14965</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=14965#p14965"/>
<title type="html"><![CDATA[Re: [Arduino] Biblioteka IRemote, odbiera krzaki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=14965#p14965"><![CDATA[
Znam już przyczynę. W pliku boards.txt miałem ustawioną częstotliwośc zegara na 4MHZ(wcześniej robiłem osobny projekt na płytce i zapomniałem zmienić). Głupota, ale się chociaż wyjaśniło.<br /><br />Ale przy okazji spotkałem się z innym, pewnie też błahym problemem. <br />Napisałem kod który będzie odbierał dane z pilota, i zależnie jaki przycisk wcisnę, zostanie wykonane &quot;to&quot; lub &quot;tamto&quot; polecenie.<br /><br />Fragment kodu:<br /><br />[syntax=cpp]if(odbior_ir.decode(&amp;results)){  // sprawdza czy coś odebrano, podobnie jak przy porcie szeregowym<br />  <br />        Serial.print(&quot;RC5 : &quot;);<br />        address=(results.value&amp;0b011111000000)&gt;&gt;6; <br />        command=results.value&amp;0b000000111111; <br />        togglebit=results.value&gt;&gt;11;  <br />        <br /><br />        Serial.print(command);<br />        <br />        <br />        <br />         odbior_ir.resume(); <br />[/syntax]<br /><br />Nie potrzeba zamieszczać więcej, kodu, zmienną mam tutaj jako command.<br />Później tylko robię porównanie na IF.<br />Wszystko niby ok, bo wcisnę klawisz w lewo, wykonuje instrukcję. Wcisnę w prawo wykonuję też odpowiednią instrukcję. No ale gdy wcisnę każdy inny przycisk też wykonuje mi jedną z dwóch instrukcji, nie mam pojęcia czemu tak jest, każdy guzik ustanawią inną wartość zmiennej &quot;command&quot; bo widzę to w terminalu.<br /><br />Dzięki za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=515">paavo91</a> — 12 wrz 2012, o 17:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-09-08T18:55:04+01:00</updated>
<published>2012-09-08T18:55:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=14679#p14679</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=14679#p14679"/>
<title type="html"><![CDATA[Re: [Arduino] Biblioteka IRemote, odbiera krzaki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=14679#p14679"><![CDATA[
W jaki sposób masz ustawiony terminal ??<br />sprawdzałem u siebie z RC5 i jest ok na m644 i 328 <br />dla kwarcu 16Mhz w obu przypadkach<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 8 wrz 2012, o 18:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-08T18:47:54+01:00</updated>
<published>2012-09-08T18:47:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=14677#p14677</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=14677#p14677"/>
<title type="html"><![CDATA[Re: [Arduino] Biblioteka IRemote, odbiera krzaki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=14677#p14677"><![CDATA[
Tutaj, to raczej musiałbyś zaprosić kolegę SunRiver - bo to spec od arduino - ja nie jestem w stanie za bardzo pomóc <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 wrz 2012, o 18:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[paavo91]]></name></author>
<updated>2012-09-08T10:43:40+01:00</updated>
<published>2012-09-08T10:43:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=14665#p14665</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=14665#p14665"/>
<title type="html"><![CDATA[[Arduino] Biblioteka IRemote, odbiera krzaki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1510&amp;p=14665#p14665"><![CDATA[
Witam.<br />Chciałem popracować nad pilotami, spójrzcie proszę na poniższy kod do odbioru danych.<br /><br />[syntax=cpp]#include &lt;IRremote.h&gt;<br /><br />int RECV_PIN = 11;<br />IRrecv irrecv(RECV_PIN);<br />decode_results results;<br /><br />void setup()<br />{<br />  Serial.begin(9600);<br />  irrecv.enableIRIn(); // Start the receiver<br />}<br /><br />void loop() {<br />  if (irrecv.decode(&amp;results)) {<br />    Serial.println(results.value, HEX);<br />    irrecv.resume(); // Receive the next value<br />  }<br />}[/syntax]<br /><br />Widać, że procesor odbiera dane ale mam same krzaki. Co jest nie tak? Próbowalem wszystkie piloty w domu.<br /><br />PS. Wgrałem z ciekawości prosty przykład z diodą. I zależności czasowe delay mi się nie zgadzają <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Sprawdzałem fusebity w avr studio i wszystko wygląda ok.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=515">paavo91</a> — 8 wrz 2012, o 10:43</p><hr />
]]></content>
</entry>
</feed>