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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-05-19T19:52:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=7066&amp;mode</id>
<entry>
<author><name><![CDATA[daniel89]]></name></author>
<updated>2014-05-19T19:52:59+01:00</updated>
<published>2014-05-19T19:52:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81752#p81752</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81752#p81752"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81752#p81752"><![CDATA[
Co do timer 1 - compA było zajęte przez vector__17 ale compB można było ustawić. Zmieniłem na timer 3 compA i dalej mimo modyfikacji dioda miga co 3 sekundy na 3 sekundy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4368">daniel89</a> — 19 maja 2014, o 19:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-05-19T19:03:26+01:00</updated>
<published>2014-05-19T19:03:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81747#p81747</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81747#p81747"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81747#p81747"><![CDATA[
Podsumowując: <br />- nie możesz używać przerwania TIMER1_COMPA_vect, czyli vector__17, bo jest zajęte przez bibliotekę obsługującą serwomechanizmy i tym samym nie możesz używać trybu CTC dla Timera 1<br />- Timera 2 nie ma<br /><br />Wybierz inny wolny timer np. Timer3:<br />[syntax=cpp]#include &lt;Servo.h&gt;<br />#include &lt;interrupts.h&gt;<br /> <br />volatile boolean x=0;<br />volatile int dioda_pin = 1;<br /> <br />void setup () {  <br />       <br />   TCCR3A = 0;<br />   TCCR3B = 0;<br />   TCNT3 = 0;<br />       <br />   OCR3A = 15624; // 1 Hz przy 16Mhz (zegar)<br />   TCCR3A |= (1&lt;&lt;WGM32); //tryb CTC<br />   TCCR3B |= (1&lt;&lt;CS32) | (1&lt;&lt;CS30);  //prescaler 1024<br />   TIMSK3 |= (1&lt;&lt;OCIE3A);<br />   sei();<br /> <br />   pinMode(dioda_pin, OUTPUT);    <br />};<br /> <br />ISR(TIMER3_COMPA_vect){<br />   x=!x;<br />   digitalWrite(1,x) ;<br />}<br />void loop () {}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 19 maja 2014, o 19:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daniel89]]></name></author>
<updated>2014-05-19T18:35:05+01:00</updated>
<published>2014-05-19T18:35:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81746#p81746</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81746#p81746"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81746#p81746"><![CDATA[
Taktowanie to zewnętrzny rezonator kwarcowy ustawiony na 16MHz. To jest płytka gotowa startowa Arduino z wgranym bootloaderem. Żadnych fusbitów nie zmieniałem . Tutaj masz ustawienia : <div class="codetitle"><b>Code:</b></div><div class="codecontent">leonardo.name=Arduino Leonardo<br />leonardo.upload.protocol=avr109<br />leonardo.upload.maximum_size=28672<br />leonardo.upload.speed=57600<br />leonardo.upload.disable_flushing=true<br />leonardo.bootloader.low_fuses=0xff<br />leonardo.bootloader.high_fuses=0xd8<br />leonardo.bootloader.extended_fuses=0xcb<br />leonardo.bootloader.path=caterina<br />leonardo.bootloader.file=Caterina-Leonardo.hex<br />leonardo.bootloader.unlock_bits=0x3F<br />leonardo.bootloader.lock_bits=0x2F<br />leonardo.build.mcu=atmega32u4<br />leonardo.build.f_cpu=16000000L<br />leonardo.build.vid=0x2341<br />leonardo.build.pid=0x8036<br />leonardo.build.core=arduino<br />leonardo.build.variant=leonardo<br /><br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4368">daniel89</a> — 19 maja 2014, o 18:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-05-19T14:12:07+01:00</updated>
<published>2014-05-19T14:12:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81722#p81722</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81722#p81722"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81722#p81722"><![CDATA[
Taktowanie, to wewnętrzny oscylator, czy zewnętrzny rezonator? Jeżeli to drugie, to czy zmieniałeś fusebity?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 19 maja 2014, o 14:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daniel89]]></name></author>
<updated>2014-05-18T23:24:04+01:00</updated>
<published>2014-05-18T23:24:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81675#p81675</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81675#p81675"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81675#p81675"><![CDATA[
Nic to nie dało dalej jest co 3 sekundy na 3 sekundy. Ustawiłem OCRxB nie A gdyż A było zajęte przez vector__17 z biblioteki servo.h. Zmieniałem wartość OCR1A na dowolnie inną , liczyłem z drugiego wzoru tj. (Mhz/prescaler *2/ 2) - 1 ; gdzie 2 to Wartość 1Hz, czyli 1 sekunda i tak było dalej co 3 sekundy na 3 sekundy - nic nie daje zmiana tej wartości.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4368">daniel89</a> — 18 maja 2014, o 23:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-05-18T20:17:00+01:00</updated>
<published>2014-05-18T20:17:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81635#p81635</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81635#p81635"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81635#p81635"><![CDATA[
Spróbuj tak:<br />[syntax=cpp]#include &lt;Servo.h&gt;<br />    #include &lt;interrupts.h&gt;<br /> <br />    volatile boolean x=0;<br />    volatile int dioda_pin = 1;<br /> <br />    void setup () {<br />     <br />       <br />       TCCR1A = 0;<br />       TCCR1B = 0;<br />       TCNT1 = 0;<br />       <br />        OCR1A = 15624; // 1 Hz przy 16Mhz (zegar)<br />        TCCR1A |= (1&lt;&lt;WGM12); //tryb CTC<br />        TCCR1B |= (1&lt;&lt;CS12) | (1&lt;&lt;CS10);  //prescaler 1024<br />        TIMSK1 |= (1&lt;&lt;OCIE1A);<br />        sei();<br /> <br />      pinMode(dioda_pin, OUTPUT);    <br />    };<br /> <br />   ISR(TIMER1_COMPA_vect){<br />    x=!x;<br />    digitalWrite(1,x) ;<br />    }<br />   void loop () {}[/syntax]<br />W trybie CTC Timerx liczy do OCRxA.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 18 maja 2014, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daniel89]]></name></author>
<updated>2014-05-16T23:16:29+01:00</updated>
<published>2014-05-16T23:16:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81372#p81372</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81372#p81372"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81372#p81372"><![CDATA[
[syntax=c]#include &lt;Servo.h&gt;<br />    #include &lt;interrupts.h&gt;<br /><br />    volatile boolean x=0;<br />    volatile int dioda_pin = 1;<br /><br />    void setup () {<br />     <br />       <br />       TCCR1A = 0;<br />       TCCR1B = 0;<br />       TCNT1 = 0;<br />       <br />        OCR1B = 15624; // 1 Hz przy 16Mhz (zegar)<br />        TCCR1A |= (1&lt;&lt;WGM12); //tryb CTC<br />        TCCR1B |= (1&lt;&lt;CS12) | (1&lt;&lt;CS10);  //prescaler 1024<br />        TIMSK1 |= (1&lt;&lt;OCIE1B);<br />        sei();<br /><br />      pinMode(dioda_pin, OUTPUT);     <br />    };<br /><br />   ISR(TIMER1_COMPB_vect){<br />    x=!x;<br />    digitalWrite(1,x) ;<br />    }<br />   void loop () {}[/syntax]<br /><br />Czemu mi nie działa tak jak powinno przerwanie . Ustawiam na przeróżne wartości w OCR1B i ciągle jest to samo miga co 3 sekundy na 3 sekundy. Gdy wyrzucę zerowanie TCCR1A = 0; to miga co 0,1 sekundy i też mimo modyfikacji w OCR1B dalej jest to samo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4368">daniel89</a> — 16 maja 2014, o 23:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daniel89]]></name></author>
<updated>2014-05-14T17:17:49+01:00</updated>
<published>2014-05-14T17:17:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81128#p81128</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81128#p81128"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81128#p81128"><![CDATA[
do obsługi pwm w tym pojeździe jest użyty mostek h - l293dne i z niego wyjścia enable czyli pwm są podpięte pod pin 6 oraz 11 w Arduino.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4368">daniel89</a> — 14 maja 2014, o 17:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-05-14T17:14:14+01:00</updated>
<published>2014-05-14T17:14:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81127#p81127</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81127#p81127"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81127#p81127"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />musi być COMP ?<br /></div><br /><br />Nie musi. Przecież Ty o tym decydujesz w jakim trybie ma działać timer. Jeżeli kompiluje to podłącz układ i zobacz, czy przerwanie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 14 maja 2014, o 17:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daniel89]]></name></author>
<updated>2014-05-14T17:14:29+01:00</updated>
<published>2014-05-14T17:11:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81126#p81126</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81126#p81126"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81126#p81126"><![CDATA[
Po zmienieniu COMPA tego vectora na OVF kompiluje.<br />Może na COMPB zmienić ? musi być COMP ? na COMPB też kompiluje.<br /><br />dservo jest podpięte do pinu13 w arduino.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4368">daniel89</a> — 14 maja 2014, o 17:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-05-14T17:09:01+01:00</updated>
<published>2014-05-14T17:09:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81124#p81124</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81124#p81124"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81124#p81124"><![CDATA[
Jeszcze jedno na jakim timerze masz zrealizowane PWM?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 14 maja 2014, o 17:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daniel89]]></name></author>
<updated>2014-05-14T17:05:49+01:00</updated>
<published>2014-05-14T17:05:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81122#p81122</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81122#p81122"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81122#p81122"><![CDATA[
Błąd kompilacji:<br /><br />Servo\Servo.cpp.o: In function `__vector_17':<br />C:\Program Files (x86)\Arduino\libraries\Servo/Servo.cpp:103: multiple definition of `__vector_17'<br />sketch_may14a.cpp.o:C:\Program Files (x86)\Arduino/sketch_may14a.ino:63: first defined here<br /><br />Teraz takie coś wyskakuje.<br /><br />Tak jakby ten vector był zajęty przez serwo tak? może timer3 ? chyba że się mylę z tym<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4368">daniel89</a> — 14 maja 2014, o 17:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-05-14T16:59:49+01:00</updated>
<published>2014-05-14T16:59:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81121#p81121</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81121#p81121"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81121#p81121"><![CDATA[
Timer0, Timer1, Timer3, Timer4.<br /><br />Wpisz to i zobacz.<br /><br />[syntax=c]TCCR1A |= (1&lt;&lt;WGM12); //tryb CTC<br />TCCR1B |= (1&lt;&lt;CS12);  //prescaler 256<br />TIMSK1 |= (1&lt;&lt;OCIE1A) | (1&lt;&lt;OCIE1B);[/syntax]<br /><br /><br />[syntax=c]ISR(TIMER1_COMPA_vect)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 14 maja 2014, o 16:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daniel89]]></name></author>
<updated>2014-05-14T16:46:00+01:00</updated>
<published>2014-05-14T16:46:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81119#p81119</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81119#p81119"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81119#p81119"><![CDATA[
Już znalazłem w nocie timer0, timer1, timer3 oraz timer4 - wybieram timer1<br /><br />Jak to ustawić teraz?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4368">daniel89</a> — 14 maja 2014, o 16:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-05-14T16:40:22+01:00</updated>
<published>2014-05-14T16:40:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81118#p81118</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81118#p81118"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81118#p81118"><![CDATA[
Zmyliło mnie Twoje wywoływanie obsługi przerwania. Zagłębiłem się bardziej w notkę i wygląda na to, że Atmega32u4 nie posiada timer2. Wybierz sonie jakiś inny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 14 maja 2014, o 16:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daniel89]]></name></author>
<updated>2014-05-14T16:34:41+01:00</updated>
<published>2014-05-14T16:34:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81116#p81116</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81116#p81116"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81116#p81116"><![CDATA[
[syntax=c]#include &lt;Servo.h&gt;<br />#include &lt;interrupts.h&gt;<br /><br />Servo dservo;<br />#define trig 2<br />#define echo 3<br />int pwmMotorA=6;<br />int InMotorA1=5;<br />int InMotorA2=4;<br />int pwmMotorB=11;<br />int InMotorB1=10;<br />int InMotorB2=9;<br />volatile int IRpin=7;<br />volatile int stan=0;<br />int pos = 0;<br />volatile int imp=500;<br /><br /><br /><br /><br />void setup () {<br /> <br /> //Serial.begin(9600);<br /> //Serial.println(“Initializing timerinterrupt”);<br /><br />//  TCCR2A |= (1&lt;&lt;CS22);<br />//  TCCR2A &amp;= ~((1&lt;&lt;CS21) | (1&lt;&lt;CS20));<br />//<br />//  TCCR2A &amp;= ~((1&lt;&lt;WGM21) | (1&lt;&lt;WGM20));<br />//<br />//  ASSR |= (0&lt;&lt;AS2);<br />// <br />//  TIMSK2 |= (1&lt;&lt;TOIE2) | (0&lt;&lt;OCIE2A);<br /><br /><br /><br />//cli();<br />//TCCR2A = 0;// zerujemy rejestr kontrolny A<br />//TCCR2B = 0;// zerujemy rejestr kontrolny B<br />// TCNT2  = 0;// zerujemy licznik<br />    OCR2 = 124;// = (16000000) / (500*256) - 1<br />    TCCR2 |= (1 &lt;&lt; WGM21);  // ustawiamy timer2 w tryb obsługi przerwań (CTC)<br />    TCCR2 |= (1 &lt;&lt; CS21) | (1&lt;&lt;CS22);     // ustawiam dzielnik na 256<br />    TIMSK |= (1 &lt;&lt; OCIE2); // wzkazujemy że przerwanie ma być wywołane dla rejestro OCR2A<br /><br /><br /> <br /><br />  dservo.attach(13);<br />  pinMode(pwmMotorA, OUTPUT);<br />  pinMode(pwmMotorB, OUTPUT);<br />  pinMode(InMotorA1, OUTPUT);<br />  pinMode(InMotorA2, OUTPUT);  <br />  pinMode(InMotorB1, OUTPUT);<br />  pinMode(InMotorB2, OUTPUT);  <br />  pinMode (trig, OUTPUT);<br />  pinMode (echo, INPUT);<br />  sei(); <br />};<br /><br /><br />ISR(TIMER2_COMPA_vect){<br />  if(imp&gt;500){<br />    pilot();<br />    imp=0;<br />  }<br />  if(imp&gt;501){imp=501;}<br />  imp++;<br />  digitalWrite (1, HIGH);<br />}<br /><br /><br />void loop () {<br />  // pilot();<br />  if(stan==1){<br />    int duration, distance;<br />    digitalWrite( trig, LOW);<br />    delayMicroseconds (2);<br />    digitalWrite (trig, HIGH);<br />    delayMicroseconds(10);<br />    digitalWrite (trig, LOW);<br />    duration = pulseIn(echo, HIGH);<br />    distance = (duration/2) / 29.1;<br /><br />    if (distance&lt;=30 &amp;&amp; distance &gt;=10 ) {<br />      analogWrite(pwmMotorA,255);<br />      analogWrite(pwmMotorB,0);<br />      digitalWrite(InMotorA1, LOW);<br />      digitalWrite(InMotorA2, HIGH);<br />      digitalWrite(InMotorB1, LOW);<br />      digitalWrite(InMotorB2, LOW);<br />      //Ustawienie prędkości obrotowej na 50% (zakres PWM: 8bitów czyli 0-255)<br />    }<br /><br />    if (distance &lt;10) {<br />      analogWrite(pwmMotorA,255);<br />      analogWrite(pwmMotorB,255);<br />      digitalWrite(InMotorA1, HIGH);<br />      digitalWrite(InMotorA2, LOW);<br />      digitalWrite(InMotorB1, HIGH);<br />      digitalWrite(InMotorB2, LOW);<br />//      for(pos = 0; pos &lt; 180; pos +=1)<br />//      {<br />//        dservo.write(pos);<br />//        delay(20);<br />//      }<br />//      for (pos = 180; pos&gt;=1; pos-=1)<br />//      {<br />//        dservo.write(pos);<br />//        delay(20); <br />//      }<br />//      for (pos = 1; pos &lt; 90; pos +=1)<br />//      {<br />//        dservo.write(pos);<br />//        delay(20);<br />//      }<br /><br />    }<br /><br />    if(distance&gt;30){<br />      analogWrite(pwmMotorA,255);<br />      analogWrite(pwmMotorB,255);<br />      digitalWrite(InMotorA1, LOW);<br />      digitalWrite(InMotorA2, HIGH);<br />      digitalWrite(InMotorB1, LOW);<br />      digitalWrite(InMotorB2, HIGH);<br />    }<br />  }<br />  if(stan==0){<br />      analogWrite(pwmMotorA,0);<br />      analogWrite(pwmMotorB,0);<br />      digitalWrite(InMotorA1, LOW);<br />      digitalWrite(InMotorA2, LOW);<br />      digitalWrite(InMotorB1, LOW);<br />      digitalWrite(InMotorB2, LOW);<br />  } <br />}<br /><br /><br /><br /><br />void pilot() {<br />  if (digitalRead(IRpin) ==LOW){<br />    switch(stan){<br />      case 0:<br />        stan=1;<br />        break;<br />      case 1:<br />        stan=0;<br />        break;<br />    }<br />  }<br />}[/syntax]<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">sketch_may14a.ino: In function 'void setup()':<br />sketch_may14a:41: error: 'OCR2' was not declared in this scope<br />sketch_may14a:42: error: 'TCCR2' was not declared in this scope<br />sketch_may14a:42: error: 'WGM21' was not declared in this scope<br />sketch_may14a:43: error: 'CS21' was not declared in this scope<br />sketch_may14a:43: error: 'CS22' was not declared in this scope<br />sketch_may14a:44: error: 'TIMSK' was not declared in this scope<br />sketch_may14a:44: error: 'OCIE2' was not declared in this scope</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4368">daniel89</a> — 14 maja 2014, o 16:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-05-14T16:32:26+01:00</updated>
<published>2014-05-14T16:32:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81115#p81115</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81115#p81115"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81115#p81115"><![CDATA[
Pokaż cały kod i to co Ci wyskakuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 14 maja 2014, o 16:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daniel89]]></name></author>
<updated>2014-05-14T16:27:44+01:00</updated>
<published>2014-05-14T16:27:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81114#p81114</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81114#p81114"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81114#p81114"><![CDATA[
wpisałem  ten kod co dałes i dalej to samo brak deklaracji<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4368">daniel89</a> — 14 maja 2014, o 16:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-05-14T16:23:52+01:00</updated>
<published>2014-05-14T16:23:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81113#p81113</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81113#p81113"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81113#p81113"><![CDATA[
Nie dziwię się, bo takiego rejestru nie ma w tym µC. Wpisz to co ja Ci podałem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 14 maja 2014, o 16:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daniel89]]></name></author>
<updated>2014-05-14T16:22:53+01:00</updated>
<published>2014-05-14T16:22:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81112#p81112</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81112#p81112"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81112#p81112"><![CDATA[
error: 'TCCR2B' was not declared in this scope<br /><br />jak to chce zainicjalizować to wyskakuje brak deklaracji xd<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4368">daniel89</a> — 14 maja 2014, o 16:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-05-14T16:15:14+01:00</updated>
<published>2014-05-14T16:15:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81111#p81111</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81111#p81111"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81111#p81111"><![CDATA[
Takie pytanko. Jak ma działać timer2 jak nie jest zainicjowany? <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /> <br /><br />Spróbuj wpisać to jako incjalizacja:<br /><br />[syntax=c]OCR2 = 124;// = (16000000) / (500*256) - 1<br />TCCR2 |= (1 &lt;&lt; WGM21);  // ustawiamy timer2 w tryb obsługi przerwań (CTC)<br />TCCR2 |= (1 &lt;&lt; CS21) | (1&lt;&lt;CS22);     // ustawiam dzielnik na 256<br />TIMSK |= (1 &lt;&lt; OCIE2); // wzkazujemy że przerwanie ma być wywołane dla rejestro OCR2A[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 14 maja 2014, o 16:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daniel89]]></name></author>
<updated>2014-05-14T16:09:33+01:00</updated>
<published>2014-05-14T16:09:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81109#p81109</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81109#p81109"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81109#p81109"><![CDATA[
ATmega32u4 - taki procesor.<br />cli(); wyłączyłem.<br /><br />timer1 jest załączony jak widać. timer2 to tylko tekst na niego podstawie miał być napisany ten kod - to część kodu z innego procesora<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4368">daniel89</a> — 14 maja 2014, o 16:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-05-14T16:06:47+01:00</updated>
<published>2014-05-14T16:06:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81107#p81107</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81107#p81107"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81107#p81107"><![CDATA[
Wyrzuć to cli(); to po pierwsze. Po drugie napisz z którego timera korzystasz, bo inicjujesz timer1 a procedurę obsługi przerwania masz dla timer2. Rozumiem, że procesor, to atmega32?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 14 maja 2014, o 16:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daniel89]]></name></author>
<updated>2014-05-14T16:03:00+01:00</updated>
<published>2014-05-14T16:03:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81106#p81106</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81106#p81106"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81106#p81106"><![CDATA[
To procesor z arduino leonardo. Cli(); wyłącza wiem. Jeste na początku dany. Przed vectorem timera jest sei();.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4368">daniel89</a> — 14 maja 2014, o 16:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-05-14T15:58:46+01:00</updated>
<published>2014-05-14T15:58:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81105#p81105</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81105#p81105"/>
<title type="html"><![CDATA[Re: Czemu nie działa przerwanie w tym kodzie ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7066&amp;p=81105#p81105"><![CDATA[
Napisz co to za procesor. Poza tym, nie wiem jak to jest w arduino, ale w C funkcja cli(); właśnie wyłącza przerwanie. Zamiast cli(); napisz sei(); i zobacz, czy wtedy przerwanie się wykona.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 14 maja 2014, o 15:58</p><hr />
]]></content>
</entry>
</feed>