• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Warunek wykonywany raz, jak ?
#3
Nie za bardzo rozumiem jak to wykorzystać, jest za późna godzina na testy, ale jeśli domyślnie mój fragment kodu wygląda tak:
Kod:
if(analogRead(A5)<700)
{
digitalWrite(relay1, HIGH);
delay(delay2);
digitalWrite(relay1, LOW);
delay(delay1);

I to powoduje ciągłe załączanie i wyłączanie przekaźnika zgodnie z pętlą, więc jeśli zrobię to tak ? (nie wiem czy dobrze rozumiem)
Kod:
bool flag;
while(flag==1){
if(analogRead(A5)<700)
{
digitalWrite(relay1, HIGH);
delay(delay2);
digitalWrite(relay1, LOW);
delay(delay1);
//ciało fuknkcji
if(analogRead(A5)//< czy >700?){[flag=1;}
}
To będzie ok ?

Program ma działać na takiej zasadzie, że przysłonienie jednego z 4 fotorezystorów powoduje jedną "akcje" przekaźnika, następnie mogę go sobie trzymać ile mi się podoba a przekaźnik nie ruszy, ruszy dopiero inny przekaźnik gdy przysłonie inny fotorezystor, i ta sama zasada, jedna akcja przekaźnika i koniec.

Obecnie trzymając przysłonięty fotorezystor naturalnie przekaźnik ciągle napiernicza Smile
 
Odpowiedź
  


Wiadomości w tym wątku
Warunek wykonywany raz, jak ? - przez emil134679 - 13-08-2017, 21:39
RE: Warunek wykonywany raz, jak ? - przez adix - 13-08-2017, 23:29
RE: Warunek wykonywany raz, jak ? - przez emil134679 - 14-08-2017, 00:19
RE: Warunek wykonywany raz, jak ? - przez adix - 14-08-2017, 00:29
RE: Warunek wykonywany raz, jak ? - przez emil134679 - 14-08-2017, 13:52

Skocz do:


Przeglądający: 1 gości