Ардуино теплица

vladproard
Offline
Зарегистрирован: 01.07.2013
#define SVET_PIN 9 // Вывод к котрому подключена нагрузка
#define TIME_ON_SVET 600000 // Время в течении, которого на выводе 1
#define TIME_OFF_SVET 300000 // Время в течении, которого на выводе 0
boolean state_svet = 1; // Переменная для хранения состояния вывода
unsigned long new_millis_svet = millis(); // Переменная для хранения времени
int sensePin = 0;

void setup() {
    pinMode(SVET_PIN, OUTPUT);  // Настраиваем вывод на выход  
}
void loop(){
    if(millis() > new_millis_svet){
    state_svet = !state_svet;
    int val = analogRead(sensePin);
    if(val < 50)digitalWrite(SVET_PIN, state_svet);
    if(state_svet){new_millis_svet = millis() + TIME_ON_SVET;}
    else if(val > 50)digitalWrite(SVET_PIN, LOW);
    new_millis_svet = millis() + TIME_OFF_SVET;
    }
  }

вот код. не могу разобраться можно ли сделать чтоб когда на фоторезисторе >50  отменял задержку и  затем переходит к другому действию.

vladproard
Offline
Зарегистрирован: 01.07.2013

имелл ввиду отменмть таймер во время отсчета

vladproard
Offline
Зарегистрирован: 01.07.2013

и наверно еще надо сохранения значения таймера делать после каждого отсчета таймера. калечный скетч  монстр франкенштейна сделаный из несколько ((( помогите бразы