Diskusní téma: Lekce 21 - Arduino a využití přerušení (interrupt) a ošetření záchvěvů při stisku tlačítka

Datum
Vložil
Titulek

Moje praktické využití :-)

Tak jsem včera zkoušel přenastavit u mojí jednopanelové FVE (https://90.182.76.49:8090) logování výkonu.

Původní stav byl, že jsem ve smyčce odečítal napětí na analogovém vstupu a když došlo ke změně (podružný elektroměr sepnul na výstupu S0), tak se spustila funkce pro zápis odečtu jedné Wh (1 imp/Wh) do MySQL.

Nově jsem využil přerušení (s ošetřeným chvěním),ale nic se nedělo. Ve funkci definované v přerušení jsem spouštěl druhou funkci pro zápis do MySQL. Pokusem jsem zjistil, že to nefunguje, ale fungovala mi změna hodnoty na digitálním pinu. A tak jsem to ošetřil tak, že se pomocí přerušení změní hodnota na dig.pinu na HIGH a v loop když je na pinu HIGH, tak se následně spustí funkce pro MySQL a následně se pin vrátí na LOW. A takhle to jede dál do dalšího přerušení.

Mezitím běží v loop měření AC proudu pomocí metody z OpenEnergyMonitor.org a zobrazuje se na displeji.

Funguje to a je to hezké :-))

Zpět na diskuzi

Vyhledávání

arduino8.cz © 2015 Všechna práva vyhrazena.