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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=8724&amp;mode</id>
<entry>
<author><name><![CDATA[LA72]]></name></author>
<updated>2014-10-07T11:53:33+01:00</updated>
<published>2014-10-07T11:53:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97909#p97909</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97909#p97909"/>
<title type="html"><![CDATA[Re: Załączanie kolejno każdej diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97909#p97909"><![CDATA[
<div class="quotetitle">Niveasoft napisał(a):</div><div class="quotecontent"><br />Numer pinu może być od czegoś  zależny(może być zmienną) i zmieniany podczas pracy programu. Ten prosty przykład zapala po kolei diody. &quot;Serce&quot; to <strong>trzy linijki</strong>. Reszta tylko dla wizualizacji powtórki.<br /><br />[syntax=basic4gl]Config PORTD = Output<br />PORTD = 255<br /> <br />Dim N As Byte<br /><br />Do<br />For N = 0 To 7<br />Reset PORTD.(n)<br />Wait 1<br />Next<br /><br />Wait 1<br />PORTD = 255<br />Wait 1<br />Loop[/syntax]<br /></div><br /><br />W tym przykładzie zapalane są kolejno diody.<br />Wg mojego założenia dioda na 0 miała być zapalana oddzielnie, zaś od 1-7 w zależności od naciśnięcia przycisku.<br />Dlatego pętla For .. Next nie mogła być brana pod uwagę.<br />Dodatkowo ilość zapalanych diod miała ścisły związek z wyznaczonym czasem działania urządzenia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3028">LA72</a> — 7 paź 2014, o 11:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-10-06T17:41:17+01:00</updated>
<published>2014-10-06T17:41:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97796#p97796</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97796#p97796"/>
<title type="html"><![CDATA[Re: Załączanie kolejno każdej diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97796#p97796"><![CDATA[
<div class="quotetitle">LA72 napisał(a):</div><div class="quotecontent"><br />C mnie na razie jakoś mniej lubi.<br /></div>ale za to <span style="color: #0000FF">bluebook</span> Cie polubi <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=1526">programek</a> — 6 paź 2014, o 17:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LA72]]></name></author>
<updated>2014-10-06T17:36:29+01:00</updated>
<published>2014-10-06T17:36:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97794#p97794</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97794#p97794"/>
<title type="html"><![CDATA[Re: Załączanie kolejno każdej diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97794#p97794"><![CDATA[
Jako, że oprogramowanie pisałem w Bascom:<br />[syntax=basic4gl]Config Pind.0 = Output                                      'linia PB0 jako wyjściowa<br />Config Pind.1 = Output                                      'linia PB1 jako wyjściowa<br />Config Pind.2 = Output                                      'linia PB2 jako wyjściowa<br />Config Pind.3 = Output                                      'linia PB3 jako wyjściowa<br />Config Pind.4 = Output                                      'linia PB4 jako wyjściowa<br />Config Pind.5 = Output                                      'linia PB5 jako wyjściowa<br />Config Pind.6 = Output                                      'linia PB6 jako wyjściowa<br />Config Pind.7 = Output                                      'linia PB7 jako wyjściowa<br /><br />D1 Alias Portd.0                                            'przypisanie nazwy dla diody 1<br />D2 Alias Portd.1                                            'przypisanie nazwy dla diody 2<br />D3 Alias Portd.2                                            'przypisanie nazwy dla diody 3<br />D4 Alias Portd.3                                            'przypisanie nazwy dla diody 4<br />D5 Alias Portd.4                                            'przypisanie nazwy dla diody 5<br />D6 Alias Portd.5                                            'przypisanie nazwy dla diody 6<br />D7 Alias Portd.6                                            'przypisanie nazwy dla diody 7<br />D8 Alias Portd.7                                            'przypisanie nazwy dla diody 8<br /><br />dalej w dyrektywie:<br />...<br />      A = A - 1<br />   Else<br />...      A = A + 1                                             'zwiększ adres PORTD o 1<br />   End If<br />Return                                                      'powrót z podprogramu<br /><br />...:                                                        'podprogram Pr2 do zmniejszania czasów<br />...<br />      A = A / 2                                             'obliczenia adresu dla diod przy DEF=0<br />      A = A - 1<br />...<br />   Else<br />      A = A - 1                                             'obliczenia adresu dla diod przy DEF&lt;&gt;0<br />      A = A / 2<br /><br />...:<br />      A = A * 2                                             'obliczenia adresu dla diod przy DEF=0<br />      A = A + 2<br />...<br />   Else<br />      A = A * 2                                             'obliczenia adresu dla diod przy DEF&lt;&gt;0<br />      A = A + 1[/syntax]<br /><br />C mnie na razie jakoś mniej lubi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3028">LA72</a> — 6 paź 2014, o 17:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-10-06T17:24:46+01:00</updated>
<published>2014-10-06T17:24:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97791#p97791</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97791#p97791"/>
<title type="html"><![CDATA[Re: Załączanie kolejno każdej diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97791#p97791"><![CDATA[
np tak ??<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />// definicje dla preprocesora<br />#define LED_PIN (1&lt;&lt;PB5)// definicja pinu do którego podłączona jest dioda<br />#define LED_PIN1 (1&lt;&lt;PD6)<br />#define LED_PIN2 (1&lt;&lt;PD7)<br /><br />#define LED_PIN3 (1&lt;&lt;PD0)// definicja pinu do którego podłączona jest dioda<br />#define LED_PIN4 (1&lt;&lt;PD1)<br />#define LED_PIN5 (1&lt;&lt;PD2)<br /><br />#define LED1_ON PORTD &amp;= ~LED_PIN// makrodefinicja – załączenie diody<br />#define LED1_OFF PORTD |= LED_PIN// makrodefinicja – wyłączenie diody<br />#define LED2_ON PORTD &amp;= ~LED_PIN1// makrodefinicja – załączenie diody<br />#define LED2_OFF PORTD |= LED_PIN1// makrodefinicja – wyłączenie diody<br />#define LED3_ON PORTD &amp;= ~LED_PIN2// makrodefinicja – załączenie diody<br />#define LED3_OFF PORTD |= LED_PIN2// makrodefinicja – wyłączenie diody<br /><br />#define LED4_ON PORTD &amp;= ~LED_PIN3// makrodefinicja – załączenie diody<br />#define LED4_OFF PORTD |= LED_PIN3// makrodefinicja – wyłączenie diody<br />#define LED5_ON PORTD &amp;= ~LED_PIN4// makrodefinicja – załączenie diody<br />#define LED5_OFF PORTD |= LED_PIN4// makrodefinicja – wyłączenie diody<br />#define LED6_ON PORTD &amp;= ~LED_PIN5// makrodefinicja – załączenie diody<br />#define LED6_OFF PORTD |= LED_PIN5// makrodefinicja – wyłączenie diody<br />// ********************************************************* 1-sza wersja<br />int main(void)<br />{<br />// ****** inicjalizacja *********<br /><br />DDRD |= LED_PIN;// kierunek pinu PC7 – wyjściowy<br />    DDRD |= LED_PIN1;<br />    DDRD |= LED_PIN2;<br />    DDRD |= LED_PIN3;<br />    DDRD |= LED_PIN4;<br />    DDRD |= LED_PIN5;<br /><br />// ****** pętla główna programu  *********<br />while(1)<br />{<br />LED1_ON;// zapal diodę<br />LED2_OFF;<br />LED3_OFF;<br />LED4_OFF;<br />LED5_OFF;<br />LED6_ON;<br /><br />_delay_ms(100);// oczekiwanie 1s (1000ms)<br />LED1_OFF;           // zgaś diodę<br />LED2_ON;<br />LED3_OFF;<br />LED4_OFF;<br />LED5_ON;<br />LED6_OFF;<br /><br />_delay_ms(100);// oczekiwanie 1s<br />LED1_OFF;<br />LED2_OFF;<br />LED3_ON;<br />LED4_ON;<br />LED5_OFF;<br />LED6_OFF;<br /><br />_delay_ms(100);<br /><br /><br /><br />}<br />}[/syntax]<br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />Pobaw się kodem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 6 paź 2014, o 17:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[LA72]]></name></author>
<updated>2014-10-05T20:29:55+01:00</updated>
<published>2014-10-05T20:29:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97753#p97753</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97753#p97753"/>
<title type="html"><![CDATA[Załączanie kolejno każdej diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8724&amp;p=97753#p97753"><![CDATA[
Witam.<br />Jako, że ostatnio przerabiałem toster który posiada regulację czasu pracy z wyświetlaniem poziomów za pomocą 7 diod.<br /><br />Jak to w praktyce działa.<br />Dioda nr 1 zaświecana jest całkowicie oddzielnie, zaś diody od 1 do 7.<br />Schemat:<br /><a href="http://forum.atnel.pl/_obrazki/o/3028/268fa53b1edcd3f0553c9cb4593a84e6.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3028/268fa53b1edcd3f0553c9cb4593a84e6.jpg" alt="Obrazek" /></a><br /><br />Problemem na który trafiłem było to, iż nie znalazłem gotowca na obliczenia bitów portu.<br />Po kilku próbach powstał arkusz z wyliczeniami.<br /><a href="http://forum.atnel.pl/_obrazki/o/3028/b00dd711f7972933b57f08b8a74311bd.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3028/b00dd711f7972933b57f08b8a74311bd.jpg" alt="Obrazek" /></a><br /><br />Dzięki temu mogłem poustawiać warunki dla załączania poszczególnych diod 1-7 oraz osobno LED8/9.<br /><br />Ta mała informacja powyżej nie może się co prawda równać do wideo-poradników kol.Mirka, lecz dla niektórych może okazać się pomocna.<br /><br />Pozdrawiam<br />LA<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3028">LA72</a> — 5 paź 2014, o 20:29</p><hr />
]]></content>
</entry>
</feed>