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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-03T06:23:53+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=8590&amp;mode</id>
<entry>
<author><name><![CDATA[Ekstrapolator]]></name></author>
<updated>2014-10-03T06:23:53+01:00</updated>
<published>2014-10-03T06:23:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=97488#p97488</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=97488#p97488"/>
<title type="html"><![CDATA[Re: Arduino - przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=97488#p97488"><![CDATA[
<a href="https://www.google.com/search?q=przerwania+arduino&amp;oq=przerwania+arduino&amp;aqs=chrome..69i57j69i65l2j69i61j69i59l2.2827j0j7&amp;sourceid=chrome&amp;es_sm=93&amp;ie=UTF-8"  class="postlink">LINK</a><br /><br />Pierwszy link googla arduino przerwania po polsku.<br /><br />[syntax=c]#define pin = 13<br />volatile int stan = LOW;<br /> <br />void setup()<br />{<br />  pinMode(pin, OUTPUT);<br />  attachInterrupt(0, blink, CHANGE);<br />}<br /> <br />void loop()<br />{<br />  digitalWrite(pin, stan);<br />}<br /> <br />void blink()          // funkcja obsługi przerwania<br />{<br />  stan = !stan;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2072">Ekstrapolator</a> — 3 paź 2014, o 06:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-10-02T18:08:04+01:00</updated>
<published>2014-10-02T18:08:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=97422#p97422</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=97422#p97422"/>
<title type="html"><![CDATA[Re: Arduino - przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=97422#p97422"><![CDATA[
<div class="quotetitle">dpierwola napisał(a):</div><div class="quotecontent"><br />Fajnie chłopaki, że mineło tyle czasu a nikt nie był wstanie odpowiedziedzieć na moje pytanie... brak słów..<br /></div><br /><br />fajnie kolego że ci brak słów ...  to że ci nikt nie odpowiedział  nie oznacza że masz prawo w obraźliwy sposób się odnosić do użytkowników ..  mi brak słów że ci się nie chciało poszukać ... odpowiedzi ....<br />grunt to mieć roszczeniową postawę - bo przecież zadałem pytanie i wszyscy muszą natychmiast mi odpowiedzieć ...<br /><br />nie nie tak to działa i nikt niema obowiązku żadnego do udzielania odpowiedzi, a jakby kolega wykazał minimum zainteresowania .. to odpowiedź jest na stronie arduino.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 2 paź 2014, o 18:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-10-02T08:06:54+01:00</updated>
<published>2014-10-02T08:06:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=97310#p97310</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=97310#p97310"/>
<title type="html"><![CDATA[Re: Arduino - przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=97310#p97310"><![CDATA[
Przypominam że to forum głównie poświęcone jest językowi C i programowaniu AVRow a Twoje pretensje sa troche nie na miejscu i sugerowalbym o uzbrojenie sie w wiecej pokory. Polecam wziac w łapki notę od ATmegi32u4 (mikroprocesor w leonardo) a tam wszystko jest swietnie opisane. Dodatkowo masz tysiąc przykładów w necie do Arduino. Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 2 paź 2014, o 08:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dpierwola]]></name></author>
<updated>2014-10-02T07:40:17+01:00</updated>
<published>2014-10-02T07:40:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=97308#p97308</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=97308#p97308"/>
<title type="html"><![CDATA[Re: Arduino - przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=97308#p97308"><![CDATA[
Fajnie chłopaki, że mineło tyle czasu a nikt nie był wstanie odpowiedziedzieć na moje pytanie... brak słów..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5894">dpierwola</a> — 2 paź 2014, o 07:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2014-09-22T12:55:14+01:00</updated>
<published>2014-09-22T12:55:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=96329#p96329</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=96329#p96329"/>
<title type="html"><![CDATA[Re: Arduino - przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=96329#p96329"><![CDATA[
Po pierwsze proszę poprawić post zgodnie z wytycznymi <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 22 wrz 2014, o 12:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dpierwola]]></name></author>
<updated>2014-10-02T07:39:04+01:00</updated>
<published>2014-09-21T13:47:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=96246#p96246</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=96246#p96246"/>
<title type="html"><![CDATA[Arduino - przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8590&amp;p=96246#p96246"><![CDATA[
Witam wszystkich serecznie, jestem tu nowy. <br />Mam do was pytanko. Jak napisać i obsłużyć przerwanie w arduino leonardo???<br /><br />Sprawa wygląda następująco:<br />Mam sketch, który zmaieszczę poniżej. Jest to prosta animacja diodami(7 wersji mrugania diodami), do tego mam podlaczony potencjometr 10kohm, którym steruje predkoscia wykonywania animacji, oraz 2  przyciski(do zmiany programu, do przodu i do tylu). Chcialby napisac przerwanie, ktore odpali sie w momencie zmiany zmiany położenia potencjometra, i zmini wartosc zmiennej w programie odpowiadającej za delay(), oraz przeranie w przypadku naciśnięcia przycisku - zmiana programu;<br /><br />Konfiguracja:<br />Potencjometr jest podlaczony doA0 - port analogowy<br />przysiski  - port 1, 2 <br /><br />[syntax=cpp]#include &lt;LiquidCrystal_I2C.h&gt;<br />#include &lt;Wire.h&gt;<br /><br />#define BACKLIGHT_PIN 3<br />LiquidCrystal_I2C lcd(0x27, 2, 1,0,4,5,6,7);<br /><br />void setup() {<br />  pinMode(0, INPUT_PULLUP);<br />  pinMode(1, INPUT_PULLUP);<br />  for(int i = 7; i &lt;= 13; i++) {<br />     pinMode(i, OUTPUT);     <br />  }<br />  lcd.begin(16,2);<br />  lcd.setBacklightPin(BACKLIGHT_PIN, POSITIVE);<br />  lcd.setBacklight(HIGH);<br />  <br />  lcd.home();<br />  lcd.print(&quot;*** PIERWOLA ***&quot;);<br />}<br />volatile int delay_time = 100;<br />volatile int counter = 1;<br />void loop() {<br />  lcd.setCursor(0,1);<br />  delay_time = (analogRead(A0)/1024.00*10)*100;<br />  //zmieniamy program migania diodami na nastepny<br />  if(digitalRead(0) == LOW) {<br />    delay(20);<br />    counter += 1;<br />    if(counter &gt; 7)<br />      counter = 1;<br />    while(digitalRead(0) == LOW);<br />    delay(20);<br />  }<br />  if(digitalRead(1) == LOW) {<br />    delay(20);<br />    counter -= 1;<br />    if(counter &lt; 1)<br />      counter = 7;<br />    while(digitalRead(1) == LOW);<br />    delay(20);<br />  }<br />  if(counter == 1) {<br />      lcd.print(&quot;   Program  1   &quot;);  <br />      mruganie_1();    <br />  } else if(counter == 2) {<br />       lcd.print(&quot;   Program  2   &quot;);<br />       mruganie_2();  <br />  } else if(counter == 3) {<br />     lcd.print(&quot;   Program  3   &quot;);<br />     mruganie_3();<br />  } else if(counter == 4) {<br />     lcd.print(&quot;   Program  4   &quot;);<br />     mruganie_4();<br />  } else if(counter == 5) {<br />     lcd.print(&quot;   Program  5   &quot;);<br />     mruganie_5();<br />  } else if(counter == 6) {<br />     lcd.print(&quot;   Program  6   &quot;);<br />     mruganie_6();<br />  } else if(counter == 7) {<br />     lcd.print(&quot;   Program  7   &quot;);<br />     mruganie_7();<br />  }<br />  <br />//  for(int i = 0; i &lt; 5; i++) {<br />//     mruganie_1(); <br />//  }<br />//  for(int i = 0; i &lt; 5; i++) {<br />//     mruganie_2(); <br />//  }<br />//  for(int i = 0; i &lt; 5; i++) {<br />//     mruganie_3(); <br />//  }<br />//  for(int i = 0; i &lt; 5; i++) {<br />//     mruganie_4(); <br />//  }<br />//  for(int i = 0; i &lt; 5; i++) {<br />//     mruganie_5(); <br />//  }<br />//  for(int i = 0; i &lt; 5; i++) {<br />//     mruganie_6(); <br />//  }<br />//  for(int i = 0; i &lt; 5; i++) {<br />//     mruganie_7(); <br />//  } <br />}<br /><br /><br /><br />void wlaczLEDS() {<br />    for(int i = 7; i &lt; 14; i++) {<br />      digitalWrite(i, HIGH);<br />    }<br />}<br /><br />void wylaczLEDS() {<br />    for(int i = 7; i &lt; 14; i++) {<br />      digitalWrite(i, LOW);<br />    }<br />}<br />void zapal_nieparzyste() {<br />    for(int i = 7; i &lt; 14; i++) {<br />      if(i%2 != 0) {<br />        digitalWrite(i, HIGH);<br />      }<br />    } <br />}<br />void zapal_parzyste() {<br />    for(int i = 7; i &lt; 14; i++) {<br />      if(i%2 == 0) {<br />        digitalWrite(i, HIGH);<br />      }<br />    } <br />}<br />//Mruganie po kolei od 1 do n<br />void mruganie_1() {<br />    for(int i = 7; i &lt; 14; i++) {<br />        digitalWrite(i, HIGH);<br />        delay(delay_time);<br />        digitalWrite(i,LOW);<br />        delay(delay_time);<br />    }<br />}<br />//Mruganie po kolei od n do 1<br />void mruganie_2() {<br />    for(int i = 14; i &gt; 6; i--) {<br />        digitalWrite(i, HIGH);<br />        delay(delay_time);<br />        digitalWrite(i,LOW);<br />        delay(delay_time);<br />    }<br />}<br />//Mruganie caloscia raz na czas<br />void mruganie_3() {<br />      wlaczLEDS();<br />      delay(delay_time);<br />      wylaczLEDS();<br />      delay(delay_time);<br />}<br />//Mruganie nieparzystymi diodami<br />void mruganie_4() {<br />    for(int i = 14; i &gt; 6; i--) {<br />        if(i%2) {<br />          digitalWrite(i, HIGH);<br />          delay(delay_time);<br />          digitalWrite(i,LOW);<br />          delay(delay_time);<br />        }<br />    }<br />}<br />//Mruganie wszystkimi nieparzystymi diodami<br />void mruganie_5() {<br />  zapal_nieparzyste();<br />  delay(delay_time);<br />  wylaczLEDS();<br />}<br /><br />//Mruganie wszystkimi parzystymi diodami<br />void mruganie_6() {<br />  zapal_parzyste();<br />  delay(delay_time);<br />  wylaczLEDS();<br />}<br /><br />//Mruganie raz  wszystkimi parzystymi diodami a raz wszystkimi nieparzystymi<br />void mruganie_7() {<br />  zapal_nieparzyste();<br />  delay(delay_time);<br />  wylaczLEDS();<br />  zapal_parzyste();<br />  delay(delay_time);<br />  wylaczLEDS();<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5894">dpierwola</a> — 21 wrz 2014, o 13:47</p><hr />
]]></content>
</entry>
</feed>