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: 1 Guest(s)