Eseményre várakozás
Eseményre várakozás
Nem tudtam megoldani, azt, hogy a program szenzorra várjon. Lehetséges ilyen?
Àron
Àron
Re: Segítsen aki tud!
Off: Címet javítottam
Pl. While paranccsal:
És itt a var: a szenzorod adott paramétere. A var++ nem kell a kódba ekkor.
Pl. While paranccsal:
Kód: Egész kijelölése
var = 0;
while(var < 200){
// do something repetitive 200 times
var++;
}Re: Eseményre várakozás
Sziasztok!
És egyébként While ciklusban két feltételt össze lehet kötni VAGY jellel?
Konkrétan azt szeretném, hogy egy kimenetre adjon magas jelet addig amíg a szenzor nem változik, de maximum csak 3 másodpercig. Után mindenképpen lépjen ki a ciklusból.
Ez így viszont nem működik.
Esetleg valami más ötlet?
És egyébként While ciklusban két feltételt össze lehet kötni VAGY jellel?
Konkrétan azt szeretném, hogy egy kimenetre adjon magas jelet addig amíg a szenzor nem változik, de maximum csak 3 másodpercig. Után mindenképpen lépjen ki a ciklusból.
Kód: Egész kijelölése
while (b != 1 || var < 62000)
{
hanyadikseb(); digitalWrite(z, HIGH); hidraulika(); var++;
}Esetleg valami más ötlet?
Re: Eseményre várakozás
És igy?:
Kód: Egész kijelölése
while ((b != 1) || (var < 62000))
Re: Eseményre várakozás
Kipróbáltam, de így se jó.kapu48 írta:És igy?:Kód: Egész kijelölése
while ((b != 1) || (var < 62000))
Viszont azt vettem észre, hogy csak akkor lép ki a ciklusból, ha mindkét feltétel hamis lesz. Ebből kifolyólag a VAGY jelet ÉS-re cseréltem és így már működik szépen
Jobban belegondolva rosszul gondolkoztam....mert ugye a While ciklus hamis feltétel esetén lép tovább. Ugye logikai VAGY akkor hamis, ha mindkét feltétel hamis, ezért is nem hozta a várt eredményt. A logikai ÉS viszont akkor hamis, ha legalább az egyik feltétel hamis így azzal fasza
Viszont olyat lehet valahogy csinálni, hogy ne elszámoljon 62000-ig, hanem konkrétan 3 másodpercig menjen?
