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

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
RomanB
Příspěvky: 90
Registrován: 04 zář 2017, 14:28
Reputation: 0
Bydliště: Havířov

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

Příspěvek od RomanB » 29 lis 2020, 20:03

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é?

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

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

Příspěvek od ondraN » 29 lis 2020, 21:15

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
	}

}



RomanB
Příspěvky: 90
Registrován: 04 zář 2017, 14:28
Reputation: 0
Bydliště: Havířov

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

Příspěvek od RomanB » 30 lis 2020, 19:59

Dík za nakopnutí a přeji Ti vše nej k dnešnímu svátku.

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

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

Příspěvek od ondraN » 30 lis 2020, 20:04

Díky :)

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

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

Příspěvek od kiRRow » 01 pro 2020, 16:11

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.

Odpovědět

Kdo je online

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