18-03-2017, 19:06
Wracam po chwilowej nieobecności. Na upartego chciałem się nauczyć instrukcji SWITCH CASE. Bez wskazówki jestem na to za głupi. Nie mogę tego ogarnąć.
Ten kod wymodziłem już dawno. Jest to wersja na jeden "interval" oraz z przykładowym opóźnieniem czasowym.
Ten kod wymodziłem już dawno. Jest to wersja na jeden "interval" oraz z przykładowym opóźnieniem czasowym.
Kod:
const int ledPin = 13;
const int interval = 5000;
int LedState = HIGH;
unsigned long previousMillis = 0;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
unsigned long currentMillis = millis();
if(LedState == HIGH) {
if ( currentMillis - previousMillis >= (interval/5)) {
LedState = LOW;
digitalWrite(ledPin, LedState);
previousMillis = currentMillis;
}
}
else {
if ( currentMillis - previousMillis >= interval) {
LedState = HIGH;
digitalWrite(ledPin, LedState);
if(currentMillis > 15000) {
previousMillis = currentMillis;
}
}
}
}