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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12243&amp;mode</id>
<entry>
<author><name><![CDATA[Yuri]]></name></author>
<updated>2015-07-08T11:04:18+01:00</updated>
<published>2015-07-08T11:04:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12243&amp;p=133940#p133940</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12243&amp;p=133940#p133940"/>
<title type="html"><![CDATA[Re: Ustawianie czasu wł i wył LED.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12243&amp;p=133940#p133940"><![CDATA[
Dziękuję za pomoc, przyjadę do domu, to przeanalizuję ten kod.<br />Zaba świetny pomysł, z tym przeliczeniem na sekundy.<br />Dziękuję za cenne rady.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5002">Yuri</a> — 8 lip 2015, o 11:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-07-08T10:59:56+01:00</updated>
<published>2015-07-08T10:59:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12243&amp;p=133939#p133939</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12243&amp;p=133939#p133939"/>
<title type="html"><![CDATA[Re: Ustawianie czasu wł i wył LED.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12243&amp;p=133939#p133939"><![CDATA[
Możesz jeszcze czas zamienić na sekundy i sprawdzać wszystko w skali sekundowej<br />Doba ma 86400 sekund i zamieniając aktualny czas i czas zał/wył na sekundy <br />nie masz dylematu czy jesteś po czy w trakcie lub przed przedziałem wył/zał .<br /><br />Tylko prezentując czas na zewnątrz musisz przeliczyć ponownie na format gg:mm:ss<br />albo trzymać kopie czasu do prezentacji w takim formacie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 8 lip 2015, o 10:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2015-07-08T09:34:08+01:00</updated>
<published>2015-07-08T09:34:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12243&amp;p=133926#p133926</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12243&amp;p=133926#p133926"/>
<title type="html"><![CDATA[Re: Ustawianie czasu wł i wył LED.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12243&amp;p=133926#p133926"><![CDATA[
Ja to zrobiłem tak:<br /><br />[syntax=c]memcpy(&amp;aktual_time, &amp;datetime, 3); //kopiowanie aktualnego czasu na potrzeby alarmów<br /><br />if ((czujka1_on.gar &lt; aktual_time.gar) || (czujka1_off.gar &gt; aktual_time.gar))<br />ctr_al = 1;<br />else<br />ctr_al = 0;[/syntax]<br /><br /> Tylko najpierw czasy załączenia/wyłączenia wrzucam do jednego gara. Aktualny czas również (akurat struktura z mirkowego poradnika o DS3231 bardzo mi spasowała).<br /><br />[syntax=c]typedef union{<br />uint32_t gar;<br /> struct{<br />uint8_t ss;<br />uint8_t mm;<br />uint8_t hh;<br />};<br />}TALARMY;[/syntax]<br /><br /> Nie zrobiłem jeszcze przejścia przez północ , ale to kwestia ustalenia,czy godzina włączenia jest większa, czy mniejsza od godziny wyłączenia i w zależności od tego zastosowanie odpowiednich warunków.<br /><br />  edit: <br />  Akurat ten kod jest z przejściem przez północ.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 8 lip 2015, o 09:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Yuri]]></name></author>
<updated>2015-07-08T09:10:51+01:00</updated>
<published>2015-07-08T09:10:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12243&amp;p=133923#p133923</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12243&amp;p=133923#p133923"/>
<title type="html"><![CDATA[Ustawianie czasu wł i wył LED.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12243&amp;p=133923#p133923"><![CDATA[
Witam,<br /><br />     Jest to mój pierwszy post, ponieważ zawsze sam starałem się rozwiązywać problemy, udawało się, niestety przy tym, wydaję mi się, że wiem jak to można zrobić, ale nie wiem jak to ugryźć, więc na początku chciałbym się przedstawić. Mam na imię Mariusz, hobbystycznie zająłem się elektroniką i programowaniem w języku C. Kierunek ten obrałem będąc <br />małym chłopcem, wszczepił mi ją mój Wujek, pokazując mi kolorowe LEDY. To tak, trochę offtopic. Wracając do tematu, języka C uczę się od niedawna przy pomocy BB i GB, zakupiłem jeszcze parę innych książek do języka C, ale niestety tg. co szukam chyba nie ma. <br /><br />    Oprogramowałem sobie LED aby włączała się o określonej godzinie i minucie i wyłączała się o określonej godzinie i minucie. Wszystko pięknie działa w oparciu o pcf8583.<br />Problem polega na tym, iż mając np. obecną godzinę 12:00, ustawię czas włączenia LED-A, od godziny 6:00 do 18:00. LED się nie włączy. Wywnioskowałem, iż będzie potrzebna funkcja sprawdzająca czy aktualny czas znajduje się pomiędzy ustawioną godziną od....do. Włączenie i wyłączenie LED-A, opiera się na flagach.<br /><br />   Wklejam kawałek kodu, jeżeli źle coś zrobiłem proszę o słowa krytyki i pomoc z waszej strony.<br /><br /><br />[syntax=c]if(f2_flag){<br />if((minuty == start_m_LED) &amp;&amp; (godziny == start_h_LED))  LED_ON; /* Automatyczne włączenie LED-A */<br />}<br /><br />if(f3_flag){<br />if((minuty == stop_m_LED) &amp;&amp; (godziny == stop_h_LED)) LED_OFF; /* Automatyczne wyłączenie LED-A*/<br />}[/syntax]<br /><br />Więc może szybko opiszę zmienne.<br />start_m_LED - nastawa minut włączenia LED.<br />start_h_LED - // - godzin włączenia LED<br /><br />stop_m_LED - analogicznie jak wyżej z tym, że wyłącza o określonej uprzednio minucie.<br />stop_h_LED - Wyłącza o określonej godzinie.<br /><br />Zmian dokonuję za pomocą przycisków z eliminacją drgań. Wszystko działa prawidłowo o ile ustawię czas następny po aktualnej godzinie. Niestety nie będę mógł monitorować postępu wątku, ponieważ mam trochę pracy, ale postaram się być po 23:00. Więc jeżeli będę mógł cokolwiek wprowadzić do tematu to właśnie po tej godzinie.<br /><br />Dziękuję za Pomoc i Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5002">Yuri</a> — 8 lip 2015, o 09:10</p><hr />
]]></content>
</entry>
</feed>