Stránka 1 z 1

Cyklus for - předčasné ukončení pomocí interupt od pinu

Napsal: 29 lis 2020, 20:03
od RomanB
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é?

Re: Cyklus for - předčasné ukončení pomocí interupt od pinu

Napsal: 29 lis 2020, 21:15
od ondraN
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

Napsal: 30 lis 2020, 19:59
od RomanB
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

Napsal: 30 lis 2020, 20:04
od ondraN
Díky :)

Re: Cyklus for - předčasné ukončení pomocí interupt od pinu

Napsal: 01 pro 2020, 16:11
od kiRRow
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.