If wykonuje się raz, pod warunkiem spełnienia warunku. Warunek musi być skonstruowany tak, żeby był albo prawdziwy, albo fałszywy, dla przykładu:
Niech to będzie włączenie diody (na pinie 13) pod wpływem przycisku (na pinie 12).
Jak widać, odczytanie stanu przycisku (digitalRead(12)==LOW) to sprawdzenie, czy przycisk zwiera się do masy, czy też nie. Jeśli tak, to pin 13 zyskuje stan wysoki, jeśli nie - niski.
Programy zapętlają się, jak sądzę dlatego, że są umieszczone w funkcji loop(), która jest naturalną pętlą. Jeśli umieścisz cały kod w funkcji setup(), wykona się tylko raz, chyba że umieścisz w środku nie kończącą się pętlę.
Niech to będzie włączenie diody (na pinie 13) pod wpływem przycisku (na pinie 12).
Kod:
if(digitalRead(12)==LOW) {
digitalWrite(13, HIGH);
}
else
{digitalWrite(13, LOW);
}
Programy zapętlają się, jak sądzę dlatego, że są umieszczone w funkcji loop(), która jest naturalną pętlą. Jeśli umieścisz cały kod w funkcji setup(), wykona się tylko raz, chyba że umieścisz w środku nie kończącą się pętlę.