Zdravím a prosím o radu.
Potřebuji předčasně ukončit cyklus "for" (a vrátit se třeba zpět do hlavní smyčky) pomocí přerušení od pinu, je to reálné?
Cyklus for - předčasné ukončení pomocí interupt od pinu
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Re: Cyklus for - předčasné ukončení pomocí interupt od pinu
definuj si flag a pri jeho nastaveni v interruptu prerus cyklus.
Kód: Vybrat vše
volatile bool intSet=false; //v interruptu od pinu ji prirad hodnotu true
loop{
for(i=0; i<999999; i++){
//neco delas
if(intSet){
intSet=false;
break; //prerusi cyklus
}
}
Re: Cyklus for - předčasné ukončení pomocí interupt od pinu
Dík za nakopnutí a přeji Ti vše nej k dnešnímu svátku.
Re: Cyklus for - předčasné ukončení pomocí interupt od pinu
https://www.arduino.cc/en/Reference.Continue - a ještě tohle se hodí vědět ... tenhle příkaz přeskočí zbytek příkazů ve smyčce, ale neukončí celé smyčkování. Pokud podmínka platí, spustí se nová smyčka.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 13 hostů