Stránka 1 z 1

Arduino sleep modes

Napsal: 22 led 2021, 12:30
od Kabicek
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.

Re: Arduino sleep modes

Napsal: 22 led 2021, 13:07
od ondraN
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.

Re: Arduino sleep modes

Napsal: 22 led 2021, 14:33
od Kabicek
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í.

Re: Arduino sleep modes

Napsal: 22 led 2021, 15:11
od jankop
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.

Re: Arduino sleep modes

Napsal: 22 led 2021, 17:26
od kiRRow
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š.

Re: Arduino sleep modes

Napsal: 23 led 2021, 22:07
od Kabicek
Ok, díky. Už jsem to zkoušel a funguje to. ;)