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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-02-09T21:46:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=17330&amp;mode</id>
<entry>
<author><name><![CDATA[Tomek20NT]]></name></author>
<updated>2017-02-09T21:46:43+01:00</updated>
<published>2017-02-09T21:46:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=182272#p182272</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=182272#p182272"/>
<title type="html"><![CDATA[Re: Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=182272#p182272"><![CDATA[
Wszystko pieknie działa jednak czasy się nie zgadzają... :/ 180000ms trwa okolo 57 sekund<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16171">Tomek20NT</a> — 9 lut 2017, o 21:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tomek20NT]]></name></author>
<updated>2017-02-02T14:17:57+01:00</updated>
<published>2017-02-02T14:17:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=181422#p181422</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=181422#p181422"/>
<title type="html"><![CDATA[Re: Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=181422#p181422"><![CDATA[
Dzięki za pomoc, postaram się to niebawem uruchomić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16171">Tomek20NT</a> — 2 lut 2017, o 14:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2017-01-16T12:12:17+01:00</updated>
<published>2017-01-16T12:12:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179949#p179949</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179949#p179949"/>
<title type="html"><![CDATA[Re: Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179949#p179949"><![CDATA[
Oki mam schemacik <br /><a href="https://obrazkiforum.atnel.pl/14339/586ec4d916ab7cb0f5ff916314283684.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14339/586ec4d916ab7cb0f5ff916314283684.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 16 sty 2017, o 12:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2017-01-16T09:32:29+01:00</updated>
<published>2017-01-16T09:32:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179942#p179942</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179942#p179942"/>
<title type="html"><![CDATA[Re: Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179942#p179942"><![CDATA[
Jak będę w domu to zrobię jakiś schemat.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 17 minutach ]</span></strong><br /><br />Bez timerów to procek jest zajęty czekaniem,długie opóźniemia nie są zbyt &quot;fajne&quot;. Używając timerów można migać w tle a pętlę główną zająć czymś innym np wysyłaniem odczytów z adc na lcd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 16 sty 2017, o 09:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tomek20NT]]></name></author>
<updated>2017-01-15T23:09:28+01:00</updated>
<published>2017-01-15T23:09:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179938#p179938</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179938#p179938"/>
<title type="html"><![CDATA[Re: Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179938#p179938"><![CDATA[
Pięknie to chodzi, dzięki:)<br /><br />[syntax=c]while(1)<br />{<br />    PORTB |= (1&lt;&lt;PB0) ; //Zapalenie led nr 1 na 180000 ms czyli 180 s czyli 3 minuty<br />    _delay_ms(180000) ;<br />    PORTB &amp;= ~(1&lt;&lt;PB0) ; //Zgaszenie led nr 1 na 30000ms czyli 30 s czyli pół minuty<br />    _delay_ms(30000) ;<br /> <br />    PORTB |= (1&lt;&lt;PB1) ; //Zapalenie led nr 2 na 180000 ms czyli 180 s czyli 3 minuty<br />    _delay_ms(200) ;<br />    PORTB &amp;= ~(1&lt;&lt;PB1) ; //Zgaszenie led nr 2 na 30000ms czyli 30 s czyli pół minuty<br />    _delay_ms(200) ;<br />}[/syntax]<br /><br /><br /><br />Teraz na wyjściu muszę dać jakieś tranzystory+ przekaźniki do sterowania stycznikami obrotow raz lewo, raz prawo. Macie jakies pomysly jakie elementy powstawiać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16171">Tomek20NT</a> — 15 sty 2017, o 23:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-01-15T21:48:29+01:00</updated>
<published>2017-01-15T21:48:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179931#p179931</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179931#p179931"/>
<title type="html"><![CDATA[Re: Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179931#p179931"><![CDATA[
na początek możesz wprowadzić jednego delay'a , np 1000ms,<br />i zliczać zmienną na końcu pętli.<br />jeżeli zliczy do 30, to wystawia flagę 1, (bo minęło 30 sekund).<br />jeżeli ta flaga jest wystawiona to w pętli if'em wykonać polecenie i flagę wyzerować kasując jednocześnie flagę na 0. i czekać następne 30 sek. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />..........................................................<br />innym sposobem jest zliczanie do większej 9ilości i sprawdzanie reszty z dzielenia. <br />jeżeli reszta z dzielenia przez 30 jest równa 0 to wystaw flagę_1 (&quot;flaga_co_30_s&quot;) np. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />...........................................................<br />potem (następny sposób) to załączyć timer i za jego pomocą wykonywać odliczanie czasu niejako w tle działającego programu. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />...........................................................<br /><div class="quotetitle">Tomek20NT napisał(a):</div><div class="quotecontent"><br />Z czego polecacie się uczyć początkującemu proramować?<br /></div><br />polecam <a href="https://www.sklep.atnel.pl/pl/p/Mikrokontrolery-AVR-Jezyk-C-podstawy-programowania-PL-Ksiazka-Pendrive/75"  class="postlink">https://www.sklep.atnel.pl/pl/p/Mikrokontrolery-AVR-Jezyk-C-podstawy-programowania-PL-Ksiazka-Pendrive/75</a><br />i blog <a href="http://www.mirekk36.blogspot.com/"  class="postlink">http://www.mirekk36.blogspot.com/</a><br />Ja na tych żeruję. i mknę do przodu. też od podstaw.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />no i ocvzywiście nasze forum ATNEL.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />i edytuj pierwszy post. wklej kod w syntax C . ważne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 15 sty 2017, o 21:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2017-01-15T21:48:04+01:00</updated>
<published>2017-01-15T21:48:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179930#p179930</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179930#p179930"/>
<title type="html"><![CDATA[Re: Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179930#p179930"><![CDATA[
No przede wszystkim jeżeli masz miejsce na dysku to pobierz i oglądaj <!-- m --><a class="postlink" href="http://atnel.pl/atnel-video-player.html" >http://atnel.pl/atnel-video-player.html</a><!-- m -->. Jak nie masz, to skorzystaj z <!-- m --><a class="postlink" href="https://www.youtube.com/user/mirekk36" >https://www.youtube.com/user/mirekk36</a><!-- m --> a do tego to <!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/" >http://mirekk36.blogspot.com/</a><!-- m --> i to <!-- m --><a class="postlink" href="http://mikropasje.blogspot.com/" >http://mikropasje.blogspot.com/</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 15 sty 2017, o 21:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tomek20NT]]></name></author>
<updated>2017-01-15T21:41:50+01:00</updated>
<published>2017-01-15T21:41:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179929#p179929</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179929#p179929"/>
<title type="html"><![CDATA[Re: Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179929#p179929"><![CDATA[
ok dzieki za komendy i schemat, skaladm to wlasnie i odpalam eclipsa, chwile mi to zejdzie xD, a bez timerów będzie źle? <br /><br />Z czego polecacie się uczyć początkującemu proramować? jakieś książki, filmiki itd...?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16171">Tomek20NT</a> — 15 sty 2017, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2017-01-15T21:38:20+01:00</updated>
<published>2017-01-15T21:38:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179928#p179928</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179928#p179928"/>
<title type="html"><![CDATA[Re: Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179928#p179928"><![CDATA[
Oki poprawiłem program, ale jak kol Daro napisał najlepiej użyć timerów z przerwaniami aby migać w &quot;tle&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 15 sty 2017, o 21:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-01-15T21:34:49+01:00</updated>
<published>2017-01-15T21:34:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179926#p179926</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179926#p179926"/>
<title type="html"><![CDATA[Re: Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179926#p179926"><![CDATA[
A to wypadało by zainteresować się timerami. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />I od nich dowolnie uzależniać dalsze polecenia.  <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=11549">Daro69</a> — 15 sty 2017, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tomek20NT]]></name></author>
<updated>2017-01-15T21:31:05+01:00</updated>
<published>2017-01-15T21:31:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179925#p179925</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179925#p179925"/>
<title type="html"><![CDATA[Re: Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179925#p179925"><![CDATA[
Program ma działać tak:<br /><br />po uruchomieniu zapala diode d1 na np: 3 minuty, nastepnie gasi diode d1 i jest przerwa ktora trwa 30 sekund. Po 30 sekundach zapala się dioda d2 na 3 miniuty po czym gasnie na np:30 sekund i tak w kółko..<br /><br />Kiedyś na tej zasadzie chciałbym zrobić sterowanie silnikiem- obroty lewo prawo <br /><br />silnik obraca sie w lewo, przerwa na 30 sekund zeby sie zatrzymal, obraca sie w prawo znowu przerwa itd...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16171">Tomek20NT</a> — 15 sty 2017, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2017-01-15T21:37:18+01:00</updated>
<published>2017-01-15T20:14:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179918#p179918</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179918#p179918"/>
<title type="html"><![CDATA[Re: Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179918#p179918"><![CDATA[
Najpierw mignij jedną diodą, potem drugą i tak w kółko. <br />[syntax=c]while(1)<br />{<br />    PORTB |= (1&lt;&lt;PB0) ; //Zapalenie led nr 1 na 180000 ms czyli 180 s czyli 3 minuty<br />    _delay_ms(180000) ;<br />    PORTB &amp;= ~(1&lt;&lt;PB0) ; //Zgaszenie led nr 1 na 30000ms czyli 30 s czyli pół minuty<br />    _delay_ms(30000) ;<br /><br />    PORTB |= (1&lt;&lt;PB1) ; //Zapalenie led nr 2 na 180000 ms czyli 180 s czyli 3 minuty<br />    _delay_ms(200) ;<br />    PORTB &amp;= ~(1&lt;&lt;PB1) ; //Zgaszenie led nr 2 na 30000ms czyli 30 s czyli pół minuty<br />    _delay_ms(200) ;<br />}[/syntax]A do tego schemacik<br /><a href="https://obrazkiforum.atnel.pl/14339/0e8bc300d6dedcfc673b77c844a0ccd4.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14339/0e8bc300d6dedcfc673b77c844a0ccd4.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 15 sty 2017, o 20:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-01-15T20:08:22+01:00</updated>
<published>2017-01-15T20:08:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179917#p179917</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179917#p179917"/>
<title type="html"><![CDATA[Re: Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179917#p179917"><![CDATA[
witam,<br />edytuj post i wklej kod w &quot;syntax C&quot;. to ważne.<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void) {<br /><br />DDRB |= (1&lt;&lt;PB1); // PB1_wyjście<br />DDRB |= (1&lt;&lt;PB0);// PB0_wyjście<br /><br />while(1) {<br /><br />PORTB ^= (1&lt;&lt;PB1); // zmiana stanu PB1<br /><br />_delay_ms ( 200 ); // :(_delay_<br /><br />PORTB ^= (1&lt;&lt;PB0); // zmiana stanu PB0<br />}[/syntax]<br />A w którym miejscu i jakie przerwy planujesz ?<br /><br />czy chodzi mniej więcej o to ?<br />[syntax=c]int main(void) {<br /><br />DDRB |= (1&lt;&lt;PB1); // PB1_wyjście<br />DDRB |= (1&lt;&lt;PB0);// PB0_wyjście<br /><br />while(1) {<br /><br />PORTB ^= (1&lt;&lt;PB1); // zmiana stanu PB1<br /><br />_delay_ms ( 500 ); // :(_delay_ <br /><br />PORTB ^= (1&lt;&lt;PB0); // zmiana stanu PB0<br /><br />_delay_ms ( 500 ); // :(_delay_  &lt;---- dodatkowa przerwa w wykonywaniu programu. :(<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 15 sty 2017, o 20:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[43kuku]]></name></author>
<updated>2017-01-15T19:50:37+01:00</updated>
<published>2017-01-15T19:50:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179915#p179915</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179915#p179915"/>
<title type="html"><![CDATA[Re: Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179915#p179915"><![CDATA[
<!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><br /><br />Bo nie gasisz jej przed zapaleniem drugiej, jeśli dobrze rozumiem koncepcję...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3190">43kuku</a> — 15 sty 2017, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tomek20NT]]></name></author>
<updated>2017-01-15T22:31:51+01:00</updated>
<published>2017-01-15T19:42:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179914#p179914</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179914#p179914"/>
<title type="html"><![CDATA[Mruganie diodami z przerwami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17330&amp;p=179914#p179914"><![CDATA[
Witam <br />Mam nadzieje ze w dobrym temacie zamieszczam ten wątek. Dodam że jestem amatorem w programowaniu i jest to mój pierwszy kontakt z mikrokontrolerami. Mój mikrokontroler to Atmega8A, a próbuje się uczyć programować na platformie eclipse indigo<br />Mam problem z napisaniem programu dzięki któremu mój mikrokontroler  będzie mrugał naprzemian z przerwami. Do tej pory udało mi się napisać program który mruga ale bez przerw:<br /><br />[syntax=cpp]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />int main(void)  {<br /><br />DDRB |= (1&lt;&lt;PB1);<br />DDRB |= (1&lt;&lt;PB0);<br /><br />while(1)    {<br /><br />PORTB ^= (1&lt;&lt;PB1);<br /><br />_delay_ms ( 200 );<br />PORTB ^= (1&lt;&lt;PB0);<br />}<br /><br />}[/syntax]<br /><br />Czy mógłby mi ktoś pomoc w napisaniu programu który będzie zapalał diodę d1 na x sekund następnie będzie przerwał na y sekund i zapali się druga dioda d2 po czym znowu nasąpi przerwa i tak na okrągło...<br />Z góry dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16171">Tomek20NT</a> — 15 sty 2017, o 19:42</p><hr />
]]></content>
</entry>
</feed>