Založen: Sep 19, 2007 Příspěvky: 3698 Bydliště: Praha
Zaslal: st březen 02 2016, 17:39 Předmět:
V tom případě se ale změna projeví až při nejbližším srovnání času a hranice. Když budu mít například nastaveno vypnutí ve 21:00 a zapnutí v 06:00 a chtěl bych ve 21:30 posunout vypnutí až na 23:00, čili to ještě na hodinu a půl znovu zapnout, tak se to nezapne dříve než v 6 ráno.
V tom případě se ale změna projeví až při nejbližším srovnání času a hranice. Když budu mít například nastaveno
Záleží jak často děláme to srovnání
Může být třeba v každém běhu hlavní smyčky (test má jen 11 cyklů)
a změna se projeví okamžitě.
Edit:
Ovšem, nefunguje to pozpátku.
Když mám nastaveno zapnutí na 11 hodin a v 10 hodin změním zapnutí na 9 hodin, tak nijak nereaguje, zapne se až v příští 9. hodině.
Ještě k tomu čtení z RTC bych viděl dvě další možnosti a to: Poprvé po restartu inicializovat z RTC a pak od aktivovaného výstupu z RTC v přerušení přičítat jedničku do čítače sekund, z toho lze jednoduše pomocí funkce time.h konvertovat na datum a čas. A nebo pokud se zařízení občas vypíná(např.jednou denně nebo týdně), tak po inicializaci z RTC přičítat sekundy podle hodin mcu(pak můžeš RTC napájení přes výstup mcu nebo FET úplně odpojit). Ono se to může trochu rozejít, ale pokud se to občas vypíná, tak se to vždy inicializuje(dělám to tak u cyclocomputeru).
if (double_click == 1) //rezim nastaveni
{
nastaveni_hodin(); //zavola se funkce, ktera ridi nastaveni hodin
}
if ((double_click == 0) && (displej_off == 1)) //normalni rezim zobrazeni a displej bude zapnut stale
{
zobrazeni_casu(); //funkce, ktera zobrazi cas
}
if ((double_click == 0) && (displej_off == 0)) //rezim, kdy bude displej vypnut
{
zobr_vlastni(20,20,20,20,20,20); // na vsech digitech nezobrazi nic
}
}
Založen: Sep 19, 2007 Příspěvky: 3698 Bydliště: Praha
Zaslal: čt březen 03 2016, 23:39 Předmět:
Jeejda napsal(a):
Z logiky věci, když chci něco nastavovat na vyplým zařízení, tak ho musím nejdřív zapnout, že…
Na jakém vyplém zařízení? Řešíme tu obecnou věc, jak nastavovat zapnutí nebo vypnutí v daném denním intervalu. A pokud chci reakci na změnu nastavení co možná nejdříve, tak způsob, který navrhnul AB1 nevyhoví.
Co mám zkušenosti se zákazníky, tak s přístupem "když jste si to jednou nastavili, nemůžete to zpětně změnit" by mě brzo vyfakovali.
Založen: Sep 19, 2007 Příspěvky: 3698 Bydliště: Praha
Zaslal: pá březen 04 2016, 23:16 Předmět:
Zařízení se zhasnutým displejem není vypnuté zařízení. Klidně si dovedu představit tlačítko, kterým se displej rozsvítí je-li zhasnut (variantní funkce některého tlačítka při zhasnutém displeji) a umožní změnu nastavení. Ta by se pak projevila při nejbližší změně času, tedy třeba do 1 minuty od nastavení.
Ad posouvání času dozadu - tak tohle to bylo opravdu zbytečné. Cílem je možnost kdykoliv zadat nové nastavení a jeho uplatnění co nejrychleji, a konkrétní příklad jsem, myslím, jasně popsal. Nikoliv revokovat historii.
Založen: May 10, 2004 Příspěvky: 4511 Bydliště: Košice
Zaslal: so březen 05 2016, 13:52 Předmět:
Je to marny, je to marny....
Ja mam na zosilnovaci osetrene tak ze po vypnuti displej svieti 20% intenzitou 10 minut a potom zhasne. Zatlacenim "lubovolneho" tlacidla na DO sa rozsvieti displej naplno na 10s.
Tak sa mozes inspirovat.
Časy uváděny v GMT + 1 hodina Jdi na stránku Předchozí1, 2
Strana 2 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.