Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino - tutorijali, pitanja, primjeri i projekti
Opet ja sa svojim idejama... Smile

Sličan je prethodnom kodu za koji sam tražio pomoć, našao sam neki kod koji broji preko millis-a, i to je sve radilo dok nisam upisao if uslov i više se ništa ne dešava?

Code:
int ventilator = 12;

const int vrijeme1 = 6;
const int vrijeme2 = 7;

int vrijeme1State = LOW;
int vrijeme2State = LOW;

unsigned long time_since_last_reset = 0;
int interval1 = 1000;
int interval2 = 3000;
int interval3 = 3000;
int interval4 = 5000;

void setup() {
pinMode(vrijeme1, INPUT);
pinMode(vrijeme2, INPUT);
pinMode(ventilator, OUTPUT);
delay(150);
}

void loop() {
 time_since_last_reset = millis();
 vrijeme1State = digitalRead(vrijeme1);
 if (vrijeme1 == HIGH){
time_since_last_reset = millis();
while((millis() - time_since_last_reset) < interval1){
 digitalWrite(ventilator, HIGH);
}
time_since_last_reset = millis();
while((millis() - time_since_last_reset) < interval2){
 digitalWrite(ventilator, LOW);
}
}
vrijeme2State = digitalRead(vrijeme2);
 if (vrijeme2 == HIGH){
time_since_last_reset = millis();
while((millis() - time_since_last_reset) < interval3){
 digitalWrite(ventilator, HIGH);
}
time_since_last_reset = millis();
while((millis() - time_since_last_reset) < interval4){
 digitalWrite(ventilator, LOW);
 }
 }
}
Reply


Messages In This Thread
RE: Arduino - tutorijali, pitanja, primjeri i projekti - by Makso - 01-03-2017, 04:26 PM

Forum Jump:


Users browsing this thread: 19 Guest(s)