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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-06-18T22:58:08+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=11987&amp;mode</id>
<entry>
<author><name><![CDATA[MICHALUS]]></name></author>
<updated>2015-06-18T22:58:08+01:00</updated>
<published>2015-06-18T22:58:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11987&amp;p=132102#p132102</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11987&amp;p=132102#p132102"/>
<title type="html"><![CDATA[Re: Wyłączenie urządzenie po określonym czasie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11987&amp;p=132102#p132102"><![CDATA[
Niveasoft  bardzo dziękuje za pomoc (nie tylko na tym forum:) Program działa pięknie:)<br /><br />1Yokoon  Te zmienne to pozostałość po poprzednich wersjach i testach różnych wariantów:)<br /><br />Temat mozna zamknąć Jeszcze raz dzięki za pomoc i fatygę<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2252">MICHALUS</a> — 18 cze 2015, o 22:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2015-06-12T11:34:29+01:00</updated>
<published>2015-06-12T11:34:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11987&amp;p=131567#p131567</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11987&amp;p=131567#p131567"/>
<title type="html"><![CDATA[Re: Wyłączenie urządzenie po określonym czasie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11987&amp;p=131567#p131567"><![CDATA[
Polecam zapoznać się z tematem <!-- 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> — 12 cze 2015, o 11:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MICHALUS]]></name></author>
<updated>2015-06-12T12:11:51+01:00</updated>
<published>2015-06-12T09:00:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11987&amp;p=131554#p131554</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11987&amp;p=131554#p131554"/>
<title type="html"><![CDATA[Wyłączenie urządzenie po określonym czasie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11987&amp;p=131554#p131554"><![CDATA[
Witam<br />Mam problem z (trywialnym dla niektórych) programem jaki napisałem.<br />Zasada działania ma być następująca.Trzy urządzenia są załączane wyłączane po przez przez kolejne przyciski S1,S2,S3<br />dodatkowo jest sygnalizacja diodami,które urządzenie jest załączone.Ten fragment działa.Postanowiłem dołożyć czujnik podczerwieni PIR który wykrywa ruch w pomieszczeniu(jak ktoś jest 1 jak brak 0)Przy braku osoby w pokoju ma po określonym czasie (zawartym w programie np.20 minut) wyłączyć wszystkie urządzenia.<br />I ten fragment kodu nie działa<br />Napisałem dwie wersje pierwsza bez timera druga z timerem programowym.Proszę o uwagi gdzie tkwi błąd.<br />Jestem mega początkującym w Bascomie i programowaniu wiec proszę o łagodne potraktowanie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Wersja 1<br /> <br />[syntax=basic4gl]$regfile = &quot;attiny2313.dat &quot;                                'model proca<br />$crystal = 4000000                                          'taktowanie<br /><br />$hwstack = 40<br />$swstack = 16<br />$framesize = 32<br /><br />Config Portb = Output<br />Portb = &amp;B00011100<br />Config Portd = Input<br />Portd = &amp;B1111111<br /><br />Dim Zegar As Word                                           'zmienna czasowa<br />Dim Minuta As Word                                          'zmienna minut<br /><br /><br />'********************************PRZYPISANIE ZMIENNYCH<br /><br />S1 Alias Pind.0<br />S2 Alias Pind.1<br />S3 Alias Pind.2<br />Pir Alias Pind.3<br /><br />Dioda_1 Alias Portb.5<br />Dioda_2 Alias Portb.6<br />Dioda_3 Alias Portb.7<br /><br />Lampa Alias Portb.2<br />Zasilacz Alias Portb.3<br />Lutownica Alias Portb.4<br /><br />'*******************************PROGRAM GLOWNY<br />Poczatek:<br />Do<br /><br />Debounce S1 , 0 , Switch1 , Sub<br />Debounce S2 , 0 , Switch2 , Sub<br />Debounce S3 , 0 , Switch3 , Sub<br /><br /><br /><br />If Pir = 0 Then                                             'wyłączenie po czasie<br /> Incr Zegar<br />  If Zegar &gt; 55000 Then<br />  Zegar = 0<br />  Incr Minuta<br />  Reset Dioda_2<br /><br />  End If<br /><br />End If<br /><br />If Minuta = 10 Then<br /> Reset Dioda_1<br />  Reset Dioda_2<br />  Reset Dioda_3<br />  Set Lampa<br />  Set Zasilacz<br />  Set Lutownica<br />End If<br /><br />Loop<br /><br />Switch1:<br /><br />Toggle Dioda_1<br />Toggle Lampa<br />Goto Poczatek<br /><br />Switch2:<br /><br />Toggle Dioda_2<br />Toggle Zasilacz<br />Goto Poczatek<br /><br />Switch3:<br /><br />Toggle Dioda_3<br />Toggle Lutownica<br />Goto Poczatek<br /><br />Return<br /><br />End[/syntax]<br /><br />Wersja 2<br />[syntax=basic4gl]$regfile = &quot;attiny2313.dat &quot;                                'model proca<br />$crystal = 4000000                                          'taktowanie<br /><br />$hwstack = 40<br />$swstack = 16<br />$framesize = 32<br /><br /><br />Config Portb = Output                                       'port B jako wyjscie<br />Portb = &amp;B00011100                                          'ustawiam jedynki na zalaczeniu urzadzen<br />Config Portd = Input                                        'port D jako wejście<br />Portd = &amp;B1111111                                           'podciagamy jedynke do włączników<br /><br />Dim S As Byte                                               'zmienna do timera sekundy<br />Dim M As Byte                                               'zmienna do timera minuty<br /><br />Config Timer1 = Timer , Prescale = 64                       'Konfiguracja Timera<br /> Enable Interrupts :<br /> Enable Timer1 : On Timer1 Prztimer1<br /><br />'********************************PRZYPISANIE ZMIENNYCH<br /><br />S1 Alias Pind.0                                             'wlacznik lampy<br />S2 Alias Pind.1                                             'wlacznik zasilacza<br />S3 Alias Pind.2                                             'wylacznik lutownicy<br />Pir Alias Pind.3                                            ' czujnik obecnosci PIR<br /><br />Dioda_1 Alias Portb.5                                       'sygnalizacja zalaczenia lampy<br />Dioda_2 Alias Portb.6                                       'sygnalizacja zalaczenia zasilacza<br />Dioda_3 Alias Portb.7                                       'sygnalizacja zalaczenia lutownicy<br /><br />Lampa Alias Portb.2                                         'zalaczenie lampy<br />Zasilacz Alias Portb.3                                      'zalaczenie zasilacza<br />Lutownica Alias Portb.4                                     'zalaczenie lutownica<br /><br />'*******************************PROGRAM GLOWNY<br />Poczatek:<br />Do<br /><br />Debounce S1 , 0 , Switch1 , Sub                             ' odczytywanie wejscia S1<br />Debounce S2 , 0 , Switch2 , Sub                             ' odczytywanie wejscia S2<br />Debounce S3 , 0 , Switch3 , Sub                             ' odczytywanie wejscia S3<br /><br />Loop<br /><br />Switch1:<br /><br />Toggle Dioda_1<br />Toggle Lampa<br />Goto Poczatek<br /><br />Switch2:<br /><br />Toggle Dioda_2<br />Toggle Zasilacz<br />Goto Poczatek<br /><br />Switch3:<br /><br />Toggle Dioda_3<br />Toggle Lutownica<br />Goto Poczatek<br /><br /><br />Prztimer1:<br /><br />Load Timer1 , 62500                                         'Program obsługi przerwania co 1s<br />If Pir = 0 Then                                             '<br />    Incr S<br />    If S = 60 Then<br />       S = 0<br /> Reset Dioda_2<br /><br />       Incr M<br /><br />    End If<br />End If<br /><br />If M = 1 Then                                               ' dwadziescia minut mija nastepuje wylaczenie sprzetu<br />        M = 0<br /> Set Lampa<br /> Set Zasilacz<br /> Set Lutownica<br /> Reset Dioda_1<br /> Reset Dioda_2<br /> Reset Dioda_3<br />End If<br /><br />Return<br /><br />End[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2252">MICHALUS</a> — 12 cze 2015, o 09:00</p><hr />
]]></content>
</entry>
</feed>