Ардуино теплица
- Войдите на сайт для отправки комментариев
Вс, 25/01/2015 - 13:45
#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 отменял задержку и затем переходит к другому действию.
имелл ввиду отменмть таймер во время отсчета
и наверно еще надо сохранения значения таймера делать после каждого отсчета таймера. калечный скетч монстр франкенштейна сделаный из несколько ((( помогите бразы