Arduino sleep modes

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Odpovědět
Kabicek
Příspěvky: 89
Registrován: 04 kvě 2018, 07:20
Reputation: 0

Arduino sleep modes

Příspěvek od Kabicek » 22 led 2021, 12:30

Dobrý den. Potřeboval bych poradit, zdali jde Arduino po uspání probudit nějakou podmínkou. Např. že by na analogovém pinu dosáhlo určité hodnoty. Nebo jde jen aby se po určitých časových intervalech zapnulo. Jedná se totiž o měření vlhkosti a mě by zajímalo jestli by šlo Arduino zapnout když ta vlhkost klesne pod určitou hodnotu.

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Arduino sleep modes

Příspěvek od ondraN » 22 led 2021, 13:07

Arduino lze probudit jenom digitálním pinem, kde je zapnuté generování interruptu, nebo časovačem. Takže buď použít modul, kde po dosažení nastavené vlhkosti skočí výstup na nějakou log. úroveň, nebo arduino vzbouzet pravidelně a pokaždé provést měření a buď akci, nebo další spánek.

Kabicek
Příspěvky: 89
Registrován: 04 kvě 2018, 07:20
Reputation: 0

Re: Arduino sleep modes

Příspěvek od Kabicek » 22 led 2021, 14:33

Ok, díky. Ještě bych měl jednu otázku a to jestli existuje nějaká funkce, která by se splnila jen jednou a pak už víckrát ne. Ani po vypnutí a zapnutí Arduina už by se nesplnila. Napadlo mě to udělat, že by se po proběhnutí té funkce změnila její podmínka např. kdybych měl podmínku if (i==0) a po proběhnutí té fce by se hodnota i změnila na 1 tak už by se znovu neopakovala, ale to by si Arduino tu hodnotu i muselo nějak zapamatovat i po vypnutí.

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Arduino sleep modes

Příspěvek od jankop » 22 led 2021, 15:11

Je to naprosto běžné, každej blbej kávovar si pamatuje nastavení. Musíš parametry uložit od flash. Nic víc, nic míň. A podle toho můžeš realizovat nebo ignorovat funkce. Spíš by ses ale měl zeptat na řešení, které konkrétně potřebuješ, protože vidím, že se snažíš řešit problém co nejméně efektivně. Proč budit MCU od změny analogové hodnoty, když se můžeš probudit časovačem, změřit hodnotu, udělat co je třeba a jít zase spát? No a s tím pamatováním po zapnutí to bude nejspíš něco podobného.

Uživatelský avatar
kiRRow
Příspěvky: 1151
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Arduino sleep modes

Příspěvek od kiRRow » 22 led 2021, 17:26

funkci co se spustí jen jednou jedinkrát v celém životě toho arduina ? ... vyber si adresu v EEPROM, kde si zapíšeš, že už se ta funkce kdysi jednou spustila ... zkontroluj (ideálně v setupu), jestli tam v té adrese informace je ... na poprvé tam nebude, že ... takže provedeš to co potřebuješ jednou v životě a zapíšeš si do té EEPROM, že už jsi to udělal ... při každém dalším spuštění už bude v EEPROM zapsáno, že to bylo provedeno, takže už to provádět nikdy nebudeš .... dokud to v tý EEPROMce nepřepíšeš.

Kabicek
Příspěvky: 89
Registrován: 04 kvě 2018, 07:20
Reputation: 0

Re: Arduino sleep modes

Příspěvek od Kabicek » 23 led 2021, 22:07

Ok, díky. Už jsem to zkoušel a funguje to. ;)

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 14 hostů