01-03-2017, 04:26 PM
Opet ja sa svojim idejama...
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?
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);
}
}
}