14-08-2017, 00:19
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:
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)
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
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;}
}
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